<p:columnToggler>
の列選択に基づいてデータテーブルに列を表示します。ユーザーがデータテーブルすべての個別のチェックボックス列トグルを選択したときにSelectAllをチェックする方法?
このチェックボックスをオンにすると、チェックボックスをすべてオンにするとselectAllをオンにする必要があります。
ユーザーがデータテーブルのすべてのチェックボックス列トグルラを個別に選択すると、SelectAllを確認する方法は? DataTableの
トグラーコード:
<f:facet name="header">
<h:panelGroup layout="block" styleClass="columnSty vetselectStyle">
<p:commandButton id="toggler" value="" global="false" onclick="addSelectAll();" type="button" title="Column Selection"/>
<p:columnToggler datasource="vetDataTable" id="colTogglerVetDataTable" trigger="toggler">
</p:columnToggler>
</h:panelGroup>
</f:facet>
コードは、列の選択にチェックボックスすべての選択を追加するには:
function addSelectAll(){
$("#li_togglerSelectAll")&&
$("#li_togglerSelectAll").remove(),
$(".ui-columntoggler-items").prepend('<li id="li_togglerSelectAll" class="selectAllSty"> <input type="checkbox" id="togglerSelect" onclick="selectAllInToggler(document.getElementById(\'togglerSelect\').checked);"/><label for="togglerSelect">SelectAll</label></li>')
}
function selectAllInToggler(a){
$(".ui-columntoggler-items").find("li").find("> .ui-chkbox > .ui-chkbox-box >.ui-chkbox-icon").each(function(b){a?$(this).hasClass("ui-icon-blank") && $(this).click():$(this).hasClass("ui-icon-check") && $(this).click()
})
}