一旦用户点击位于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");
//更新总数 } } 上述代码仅适用于全部选择,但是当用户再次单击取消选择时,将不会调用该方法。