0

我查看了此示例,但不明白在用户单击已选择的行之一后如何保存选择。因此,例如,当用户选择 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()" />

除了选择之外,所有的工作都很好。像现在这样的行为,我不能同时对多行执行任何操作,因为它总是会丢失选择。如何解决这个问题?

4

2 回答 2

1

在当前的实现中是不可能的。您应该使用不在上下文菜单中的按钮。

于 2012-08-01T12:03:14.347 回答
0

您必须使用 DataModel 来管理您的选择。请参阅适用于所有单击和双击事件的此示例。

于 2012-07-13T07:30:54.057 回答