2012-07-12 44 views
0

我看着这个example,并且不理解如何在用户单击已经选择的行之后保存选择。例如,当用户选择3行并点击其中一个时,它将显示仅关于一个选定行的信息。如何在primefaces的数据表中左/右键单击后保存多个选择?

现在我有数据表与延迟加载和上下文菜单这样的:

   <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()" /> 

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

回答

1

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

0

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

+0

链接已损坏。 – Proverbio 2015-11-18 21:39:33

+0

感谢您的通知。我已更新链接 – nicmon 2015-11-19 15:45:16

相关问题