【发布时间】:2016-06-02 21:19:31
【问题描述】:
如何仅通过单击取消选择 dataTable primefaces 上的选定行,与选择行的工作方式相同。
这是我目前用来选择和取消选择的代码,但取消选择需要按 Ctrl 或 CMD(在 mac 上)键。
<p:dataTable
value="#{adminiClubReconManager.bankMovementsFound}" var="movs"
style="width:90%;border: 0px;"
selection="#{adminiClubReconManager.selectedBankMovement}"
rowKey="#{movs.id}" editable="true" styleClass="rowStyle"
paginator="true" rowsPerPageTemplate="5,10,15" rows="10"
selectionMode="mutiple"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}">
<p:ajax event="rowSelect"
listener="#{adminiClubReconManager.onBankRowSelect()}"
update="@form:reconMessages" />
<p:ajax event="rowUnselect"
listener="#{adminiClubReconManager.onBankRowUnselect()}"
update="@form:reconMessages" />
<p:column
style="background:transparent;border:0px;text-align:left">
<c:facet name="header">
<h:outputText
value="#{msg['admini.common.movement.recon.number']}" />
</c:facet>
<h:outputText value="#{movs.id}"
style="background:transparent;border:0px" />
</p:column>
...
</p:dataTable>
【问题讨论】:
-
Afaik,对此有一个态度。检查文档
-
rowSelectMode。给它“添加”的值可能会导致你想要的。 -
你给它一个值'add'是什么意思?在 p:ajax 上如何以及在何处执行此操作?
-
好的,我刚刚看到:'定义多选的行选择模式。有效值为“new”、“add”和“checkbox”。但这不适用于取消选择选定的行并保持其他已选择的行
-
是的,我使用的是 5.3 版本,现在我使用的是 6.0 但还是一样,我需要 crtl 键来取消选择选定的行
标签: jsf primefaces