[英]Datatable row selection single setting through backing bean not working properly
我使用的是Prime Faces 3.5數據表,其選擇模式為單個,該數據表顯示了一個編輯組中的域列表,而應在數據表中選擇加載主域的頁面,此設置是通過后台Bean完成的。 但是問題是選擇不正確。 例如,如果我第一次單擊“編輯組”,則首先選擇主要選擇,然后關閉對話框,然后再次編輯同一組,則未選擇行選擇。
<p:dataTable id="dialog_DomainList"
value="#{domainGrpDetailBean.domainAliasVOModel}" var="v"
rowKey="#{v.domainId}" selection="#{domainGrpDetailBean.selectedPrimaryDomain}"
scrollable="#{domainGrpDetailBean.domainScrollFlag}"
scrollRows="5" scrollHeight="70" editable="true"
editingRow="#{v.newAdded}" resizableColumns="true">
<p:ajax event="rowEdit"
listener="#{domainGrpDetailBean.onEditDomainAlias}"
oncomplete="updateDomainAliasTable();"
update=":group_DialogForm:msgs" />
<p:column headerText="#{msg['domaingroup.datatabel.header.ids']}"
width="10%">
<h:outputText value="#{v.domainId}"
rendered="#{v.domainId gt -1}" />
</p:column>
<p:column
headerText="#{msg['domaingroup.datatabel.header.primary']}"
selectionMode="single" width="10%">
</p:column>
<p:column
headerText="#{msg['domaingroup.datatabel.header.domainstatus']}"
width="20%">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{v.statusString}" />
</f:facet>
<f:facet name="input">
<p:selectOneMenu value="#{v.status}"
style="width:98%; text-align:left">
<f:selectItems
value="#{domainGrpDetailBean.domainStatusList}"
var="status" itemLabel="#{status}" itemValue="#{status}" />
</p:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
</p:dataTable>
如何通過支持bean設置選定的行設置?
您可以使用以下代碼強制執行此操作:
<p:dataTable ...>
<p:ajax event="rowSelectCheckbox" process="@this"/>
<p:ajax event="rowUnselectCheckbox" process="@this"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.