我查看了此示例,但不明白在用户单击已选择的行之一后如何保存选择。因此,例如,当用户选择 3 行并单击其中之一时,它将仅显示有关所选行的信息。
现在我有了带有延迟加载和上下文菜单的 DataTable,如下所示:
<p:dataTable id="al_table" value="#{alarmTable.alarms}"
selection="#{alarmTable.selectedAlarm}" selectionMode="multiple"
var="alarm" resizableColumns="true" paginator="true" rows="50"
sortBy="#{alarm.alarmTimestamp}" sortOrder="descending"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="25, 50, 75, 100" lazy="true"
style="table-layout: auto">
<p:ajax event="rowDblselect" update=":form:display"
oncomplete="alarmDialog.show()" />
除了选择之外,所有的工作都很好。像现在这样的行为,我不能同时对多行执行任何操作,因为它总是会丢失选择。如何解决这个问题?