我使用Richfaces 4.3.7 extendedDataTable来选择元素并显示其细节。 我的一个要求是在显示选择的细节之前检查用户是否可能丢失一些未记录的信息。 实际上,我正在使用此代码:
<rich:extendedDataTable id="resultsTable" value="#{listMngr.model}" var="user"
selection="#{listMngr.selection}"
iterationStatusVar="status" selectionMode="single" noDataLabel="#{labels['no.data.found']}"
rows="#{listMngr.model.rowCount}">
<a4j:ajax execute="@this"
event="selectionchange"
listener="#{listMngr.onSelectRow}"
render="#{rich:clientId('details')} #{rich:clientId('actions')}"
limitRender="true"/>
<rich:column ...
在任何情况下,当我从onSelectRow
回来时,新行显示为已选中,我将丢失前一行。有没有办法告诉表格它不应该改变选定的行?