gpt4 book ai didi

jquery - 当用户选择数据表所有单独的复选框列切换器时,如何检查 SelectAll?

转载 作者:行者123 更新时间:2023-12-01 04:39:33 25 4
gpt4 key购买 nike

根据 <p:columnToggler> 中的列选择显示数据表中的列.

在该列选择中,当我单独选中所有复选框时,应选中 selectAll。

当用户单独选择数据表所有复选框列切换器时,如何检查 SelectAll?

数据表中的切换器代码:

<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")&amp;&amp;
$("#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") &amp;&amp; $(this).click():$(this).hasClass("ui-icon-check") &amp;&amp; $(this).click()
})
}

最佳答案

解决方案如下:

当用户选择数据表中所有单独的复选框列切换器时选择全部

<h:panelGroup>
<p:commandButton id="toggler" value="" global="false" onclick="addSaveButton();selectAll();" type="button" title="Column Selection" />
<p:columnToggler datasource="vetDataTable" id="colTogglerVetDataTable" trigger="toggler">
<p:ajax event="toggle" oncomplete="selectAll();" />
</p:columnToggler>
</h:panelGroup>
<小时/>
function selectAll() {
var a=[],b=[];
$(".ui-columntoggler-items").find("li").find("> .ui-chkbox > .ui-chkbox-box >.ui-chkbox-icon").each(function()
{
var d="";
$(this).hasClass("ui-icon-blank")?(
d=$(this).parent().parent().parent().find("label").text(),
a.push(d.trim())):$(this).hasClass("ui-icon-check")&amp;&amp;
( d=$(this).parent().parent().parent().find("label").text(),
b.push(d.trim()))
});
//alert(a.length);
//alert(b.length);
if(a.length == '0')
$('#togglerSelect').prop('checked', true);
else
$('#togglerSelect').prop('checked', false);
}

关于jquery - 当用户选择数据表所有单独的复选框列切换器时,如何检查 SelectAll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41888715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com