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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值