<rich:extendedDataTable value="#{bugBean.dataModel}" var="bug"
id="bugDataTable" width="100%" sortMode="single" align="center"
selectionMode="multi" tableState="#{bugBean.tableState}"
selection="#{bugBean.selection}" rows="#{bugBean.rows}"
onRowContextMenu="if (row) row.style.backgroundColor='#{a4jSkin.tableBackgroundColor}';
this.style.backgroundColor='#F1F1F1'; row=this;
#{rich:component('menu')}.show(event,{BUG_ID:'#{bug.BG_BUG_ID}', currentRow:'#{row}'});
return false;">
<rich:column sortable="true" sortBy="#{bug.bg_Bug_Id}" id="col_1"
filterBy="#{bug.bg_Bug_Id}" filterEvent="onkeyup" width="10%"
label="#{msg.defectId}">
<f:facet name="header">
<h:outputText value="#{msg.defectId}" id="bg_Bug_Id" />
</f:facet>
<h:outputText value="#{bug.bg_Bug_Id}" id="Bug_Id" />
</rich:column>
<rich:column sortable="true" sortBy="#{bug.bg_Responsible}"
id="col_2" filterBy="#{bug.bg_Responsible}" filterEvent="onkeyup"
width="15%" label="#{msg.assigendTo}">
<f:facet name="header">
<h:outputText value="#{msg.assigendTo}" id="bg_Responsible" />
</f:facet>
<h:panelGroup id="editDataTableResponsible">
<h:outputLabel value="#{bug.bg_Responsible}" id="bug_Responsible"
rendered="#{bugBean.editTable}" style="width: 100%">
<a4j:support event="onclick" action="#{bugBean.editDataTable}"
reRender="editDataTableResponsible" />
</h:outputLabel>
<h:selectOneListbox style="width: 100%" id="aEditResponsible"
value="#{bug.bg_Responsible}" rendered="#{!bugBean.editTable}"
size="1">
<f:selectItems value="#{bugBean.userItems}" />
<a4j:support event="onblur" action="#{bugBean.editBugTable}"
reRender="editDataTableResponsible" ajaxSingle="true">
</a4j:support>
</h:selectOneListbox>
</h:panelGroup>
</rich:column>
<rich:column sortable="true" sortBy="#{bug.bg_Status}" id="col_3"
filterBy="#{bug.bg_Status}" filterEvent="onkeyup" width="15%"
label="#{msg.status}">
<f:facet name="header">
<h:outputText value="#{msg.status}" id="bg_Status" />
</f:facet>
<h:panelGroup id="editDataTableStatus">
<h:outputLabel value="#{bug.bg_Status}" id="bug_Status"
rendered="#{bugBean.editTable}" style="width: 100%">
<a4j:support event="onclick" action="#{bugBean.editDataTable}"
reRender="editDataTableStatus" />
</h:outputLabel>
<h:selectOneListbox style="width: 100%" id="aEditStatus"
value="#{bug.bg_Status}" rendered="#{!bugBean.editTable}"
size="1">
<f:selectItems value="#{bugBean.bugStatusItems}" />
<a4j:support event="onblur" action="#{bugBean.editBugTable}"
reRender="editDataTableStatus" ajaxSingle="true">
</a4j:support>
</h:selectOneListbox>
</h:panelGroup>
</rich:column>
<rich:column sortable="true" sortBy="#{bug.bg_Detected_By}"
id="col_4" filterBy="#{bug.bg_Detected_By}" filterEvent="onkeyup"
width="15%" label="#{msg.detectedBy}">
<f:facet name="header">
<h:outputText value="#{msg.detectedBy}" id="bg_Detected_By" />
</f:facet>
<h:panelGroup id="editDataTableDetected">
<h:outputLabel value="#{bug.bg_Detected_By}" id="bug_Detected_By"
rendered="#{bugBean.editTable}" style="width: 100%">
<a4j:support event="onclick" action="#{bugBean.editDataTable}"
reRender="editDataTableDetected" />
</h:outputLabel>
<h:selectOneListbox style="width: 100%" id="aEditDetected"
value="#{bug.bg_Detected_By}" rendered="#{!bugBean.editTable}"
size="1">
<f:selectItems value="#{bugBean.userItems}" />
<a4j:support event="onblur" action="#{bugBean.editBugTable}"
reRender="editDataTableDetected" ajaxSingle="true">
</a4j:support>
</h:selectOneListbox>
</h:panelGroup>
</rich:column>
<rich:column sortable="true" sortBy="#{bug.bg_Severity}" id="col_5"
filterBy="#{bug.bg_Severity}" filterEvent="onkeyup" width="15%"
label="#{msg.severity}">
<f:facet name="header">
<h:outputText value="#{msg.severity}" id="bg_Severity" />
</f:facet>
<h:panelGroup id="editDataTableSeverity">
<h:outputLabel value="#{bug.bg_Severity}" id="bug_Severity"
rendered="#{bugBean.editTable}" style="width: 100%">
<a4j:support event="onclick" action="#{bugBean.editDataTable}"
reRender="editDataTableSeverity" />
</h:outputLabel>
<h:selectOneListbox style="width: 100%" id="aEditSeverity"
value="#{bug.bg_Severity}" rendered="#{!bugBean.editTable}"
size="1">
<f:selectItems value="#{bugBean.severityItems}" />
<a4j:support event="onblur" action="#{bugBean.editBugTable}"
reRender="editDataTableSeverity" ajaxSingle="true">
</a4j:support>
</h:selectOneListbox>
</h:panelGroup>
</rich:column>
<rich:column sortable="false" sortBy="#{bug.bg_Summary}" id="col_6"
filterBy="#{bug.bg_Summary}" width="30%" label="#{msg.summary}">
<f:facet name="header">
<h:outputText value="#{msg.summary}" id="bg_Summary" />
</f:facet>
<h:panelGroup id="editDataTableSummary">
<h:outputLabel value="#{bug.bg_Summary}" id="bug_Summary"
rendered="#{bugBean.editTable}" style="width: 100%">
<a4j:support event="onclick" action="#{bugBean.editDataTable}"
reRender="editDataTableSummary"
oncomplete="document.all('bug_Summary_Text').focus();" />
</h:outputLabel>
<h:inputText value="#{bug.bg_Summary}"
rendered="#{!bugBean.editTable}" style="width:100%"
required="true" requiredMessage="#{msg.verificationSummary}"
id="bug_Summary_Text">
<a4j:support event="onblur" action="#{bugBean.editBugTable}"
reRender="editDataTableSummary,Summary" ajaxSingle="true"
oncomplete="if(#{facesContext.maximumSeverity!=null})#{rich:component('Summary')}.show();">
</a4j:support>
</h:inputText>
</h:panelGroup>
</rich:column>
<f:facet name="footer">
<h:panelGrid columns="2" width="100%" border="0"
style="text-align:center;">
<a4j:region>
<rich:datascroller align="center" for="bugDataTable" page="1"
id="sc">
</rich:datascroller>
</a4j:region>
<h:panelGrid columns="2">
<h:outputLabel value="#{msg.row}:" />
<h:selectOneMenu value="#{bugBean.rows}">
<f:selectItems value="#{bugBean.rowList}" />
<a4j:support event="onchange" reRender="bugDataTable" />
</h:selectOneMenu>
</h:panelGrid>
</h:panelGrid>
</f:facet>
<a4j:support reRender="Summary,bug_Description,bug_Dev_Comments"
id="extended_table_bean_take_selection"
action="#{bugBean.takeSelection}" event="onselectionchange" />
<a4j:support reRender="defectDetails"
id="extended_defectDetails_bean_take_selection"
event="onRowDblClick"
oncomplete="#{rich:component('defectDetails')}.show();">
<f:setPropertyActionListener value="#{bug}"
target="#{bugBean.bugVO}" />
<f:setPropertyActionListener value="#{row}"
target="#{bugBean.currentRow}" />
</a4j:support>
</rich:extendedDataTable>
分享到:
相关推荐
`<rich:tree>`是富客户端界面中的一个交互式组件,可以展示具有层级关系的数据,用户可以通过展开、折叠节点来探索数据结构。 在`<rich:treeNode>`的使用中,我们需要指定几个关键属性来定义节点的行为和外观。这些...
该组件与`h:dataTable`或`rich:extendedDataTable`等表格组件一起使用,可以在用户交互时动态加载分页数据。 要实现这个分页Demo,我们需要以下步骤: 1. **设置依赖**:确保你的项目已经包含了Richface库。你可以...
在本文中,我们将深入探讨`rich:fileUpload`和`a4j:mediaOutput`这两个组件在实际开发中的使用,特别是在处理文件上传和媒体输出时的关键知识点。它们都是RichFaces库的一部分,这是一个强大的JavaServer Faces (JSF...
这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030
### <rich:listShuttle>标签使用 在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许...
`rich:message`标签是RichFaces框架提供的一种用于显示验证错误或提示信息的组件。它主要用于增强JSF(JavaServer Faces)应用的用户体验,通过在页面上动态显示输入字段的验证错误,帮助用户即时了解输入是否符合...
`rich:dataTable`是RichFaces提供的一种用于展示表格数据的组件。它可以非常便捷地展示数据库查询结果或者其他数据源的数据,并支持分页、排序等功能。 ##### 2. 基本配置 要使用`rich:dataTable`组件,首先需要在...
如<rich:ajaxValidator>用于表单验证,<rich:column>和<rich:columnGroup>用于数据展示,<rich:dataTable>、<rich:extendedDataTable>以及<rich:scrollableDataTable>提供了各种表格数据展示方式。此外,还包括了如...
RichFaces的`<rich:dataTable>`和`<rich:extendedDataTable>`组件提供了强大的数据展示功能,支持分页、排序、过滤等操作。配合`<rich:datascroller>`可以实现数据的动态加载。 6. **国际化与本地化**: ...
<rich:extendedDataTable value="#{bean.dataList}" var="item"> <rich:column> <h:outputText value="#{item.value}" /> <a4j:commandLink value="Update" reRender="updatedValue"> <a4j:param name="itemId" ...
**RIA(Rich Internet Application)应用开发实验指导书:实验十二 表格的数据显示** ria(富互联网应用程序)是一种提供丰富用户体验的Web应用技术,它融合了桌面应用的交互性和网络应用的可访问性。在本实验中,...
在多线程环境下,它允许开发者高效地处理大型文档,如插入表格和数据,以提高用户体验。本示例代码“RichEditDisplayDataTableDemo”旨在演示如何在RichEditControl中实现这一功能。 首先,让我们深入理解多线程...
支持完美修改文件中的图片及表格等所有对象的尺寸。 是一个全功能的RTF读写demo。 核心功能是一个基于CRichEditCtrl的派生类。 内有测试文档,可以实现对话框上tichedit控件或者动态创建的richedit控件对rtf文档的...
DELPHI 6 提供的RICHEDIT是1.0,并不支持图片,对复杂表格也会乱成一团,如何在DELPHI原有控件的基础上做少量修改,使之支持显示图片与正确显示表格,其实只需要几行就好了,方法如下: 找到richEdit控件所在单元...
这可能涉及到为每个文件分配唯一的ID,维护文件元数据,以及处理文件的删除和访问控制。 6. **错误处理**:在开发过程中,可能会遇到各种错误,如文件过大、文件类型不符、磁盘空间不足等。因此,需要在前后端都...
1. **数据展示组件**:如`<rich:datascroller>`和`<rich:extendedDataTable>`,它们提供了分页和排序功能,增强了表格数据的展现。 2. **表单组件**:如`<rich:calendar>`和`<rich:slider>`,提供了日期选择和滑块...
在Java的富客户端框架(RichFaces)中,`rich:componentControl`标签和`rich:modalPanel`标签是两个非常重要的组件,它们用于创建交互式的用户界面。`rich:componentControl`标签允许开发者通过AJAX操作来控制其他组件...
此外,`richfaces`的`<rich:treeGrid>`组件是结合了树形结构和表格功能的组件,适用于展示层次结构数据。它允许用户以树状结构展开或折叠数据,同时在每一层上实现表格的功能,如行拖动和分页。在`richfaces3.3.1`中...