一旦取消选中全部单击,则不调用方法

时间:2017-12-04 12:54:46

标签: jsf primefaces

一旦用户点击位于dataTable顶部的取消全选复选框,我需要助手调用方法。 dataTable代码是:

<p:dataTable id="PendingRequests" var="hr" selection="#{hrdirector.selectedRequests}"
             value="#{hrd.listPendingRequests}"  rowKey="#{hr.requestNo}"
             paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}"
             rowsPerPageTemplate="5,10,15" paginatorPosition="bottom"
             filteredValue="#{hrd.filteredRequests}" widgetVar="dataTableWidgetVar"
             emptyMessage="No Requests are available to be displayed">
             <p:ajax event="toggleSelect" listener="#{hrdirector.ShowTotalSelectAll}" process="@this"
                                update="@form"/>

ShowTotalSelectAll方法中的代码是:

public void ShowTotalSelectAll() {
if (selectedRequests.size() > 0 || selectedRequests != null)
{
// do some actions
else {
System.out.println("UnSelect All");

//更新总数     }     } 上述代码仅适用于全部选择,但是当用户再次单击取消选择时,将不会调用该方法。

0 个答案:

没有答案