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>

你可能感兴趣的:(java)