`
liu418028499
  • 浏览: 4183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

rich:extendedDataTable 表格内修改数据

阅读更多
<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>
分享到:
评论
1 楼 Elvin.Chu 2012-08-15  
  后台代码怎么都没有??

相关推荐

    用richFaces的<rich:treeNode>标签开发tree

    `&lt;rich:tree&gt;`是富客户端界面中的一个交互式组件,可以展示具有层级关系的数据,用户可以通过展开、折叠节点来探索数据结构。 在`&lt;rich:treeNode&gt;`的使用中,我们需要指定几个关键属性来定义节点的行为和外观。这些...

    Richface实现服务器端分页Demo

    该组件与`h:dataTable`或`rich:extendedDataTable`等表格组件一起使用,可以在用户交互时动态加载分页数据。 要实现这个分页Demo,我们需要以下步骤: 1. **设置依赖**:确保你的项目已经包含了Richface库。你可以...

    关于rich:fileUpload和a4j:mediaOutput的使用

    在本文中,我们将深入探讨`rich:fileUpload`和`a4j:mediaOutput`这两个组件在实际开发中的使用,特别是在处理文件上传和媒体输出时的关键知识点。它们都是RichFaces库的一部分,这是一个强大的JavaServer Faces (JSF...

    RichFaces的rich:dataTable组件内action actionListener不能使用

    这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030

    标签使用

    ### &lt;rich:listShuttle&gt;标签使用 在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许...

    rich:message使用方法

    `rich:message`标签是RichFaces框架提供的一种用于显示验证错误或提示信息的组件。它主要用于增强JSF(JavaServer Faces)应用的用户体验,通过在页面上动态显示输入字段的验证错误,帮助用户即时了解输入是否符合...

    richfaces中的datagrid显示数据

    `rich:dataTable`是RichFaces提供的一种用于展示表格数据的组件。它可以非常便捷地展示数据库查询结果或者其他数据源的数据,并支持分页、排序等功能。 ##### 2. 基本配置 要使用`rich:dataTable`组件,首先需要在...

    Richfaces 常用组件使用手册中文版

    如&lt;rich:ajaxValidator&gt;用于表单验证,&lt;rich:column&gt;和&lt;rich:columnGroup&gt;用于数据展示,&lt;rich:dataTable&gt;、&lt;rich:extendedDataTable&gt;以及&lt;rich:scrollableDataTable&gt;提供了各种表格数据展示方式。此外,还包括了如...

    richfaces组件说明文档及使用实例

    RichFaces的`&lt;rich:dataTable&gt;`和`&lt;rich:extendedDataTable&gt;`组件提供了强大的数据展示功能,支持分页、排序、过滤等操作。配合`&lt;rich:datascroller&gt;`可以实现数据的动态加载。 6. **国际化与本地化**: ...

    ajax4jsf教程

    &lt;rich:extendedDataTable value="#{bean.dataList}" var="item"&gt; &lt;rich:column&gt; &lt;h:outputText value="#{item.value}" /&gt; &lt;a4j:commandLink value="Update" reRender="updatedValue"&gt; &lt;a4j:param name="itemId" ...

    RIA应用开发实验指导书:实验十二 表格的数据显示.doc

    **RIA(Rich Internet Application)应用开发实验指导书:实验十二 表格的数据显示** ria(富互联网应用程序)是一种提供丰富用户体验的Web应用技术,它融合了桌面应用的交互性和网络应用的可访问性。在本实验中,...

    RichEdit读取修改RTF 图片表格

    支持完美修改文件中的图片及表格等所有对象的尺寸。 是一个全功能的RTF读写demo。 核心功能是一个基于CRichEditCtrl的派生类。 内有测试文档,可以实现对话框上tichedit控件或者动态创建的richedit控件对rtf文档的...

    DevExpress RichEditControl 多线程插入表格及数据

    在多线程环境下,它允许开发者高效地处理大型文档,如插入表格和数据,以提高用户体验。本示例代码“RichEditDisplayDataTableDemo”旨在演示如何在RichEditControl中实现这一功能。 首先,让我们深入理解多线程...

    不用第三方控件,让richEdit支持图片与表格换行

    DELPHI 6 提供的RICHEDIT是1.0,并不支持图片,对复杂表格也会乱成一团,如何在DELPHI原有控件的基础上做少量修改,使之支持显示图片与正确显示表格,其实只需要几行就好了,方法如下: 找到richEdit控件所在单元...

    JSF+rich 实现 fileUpload

    这可能涉及到为每个文件分配唯一的ID,维护文件元数据,以及处理文件的删除和访问控制。 6. **错误处理**:在开发过程中,可能会遇到各种错误,如文件过大、文件类型不符、磁盘空间不足等。因此,需要在前后端都...

    richfaces-ui-3.2.2.GA-src.zip

    1. **数据展示组件**:如`&lt;rich:datascroller&gt;`和`&lt;rich:extendedDataTable&gt;`,它们提供了分页和排序功能,增强了表格数据的展现。 2. **表单组件**:如`&lt;rich:calendar&gt;`和`&lt;rich:slider&gt;`,提供了日期选择和滑块...

    richfaces标签学习笔记.doc

    在Java的富客户端框架(RichFaces)中,`rich:componentControl`标签和`rich:modalPanel`标签是两个非常重要的组件,它们用于创建交互式的用户界面。`rich:componentControl`标签允许开发者通过AJAX操作来控制其他组件...

    richfaces3.3.1实现表格的行拖动、分页加载等功能

    此外,`richfaces`的`&lt;rich:treeGrid&gt;`组件是结合了树形结构和表格功能的组件,适用于展示层次结构数据。它允许用户以树状结构展开或折叠数据,同时在每一层上实现表格的功能,如行拖动和分页。在`richfaces3.3.1`中...

Global site tag (gtag.js) - Google Analytics