如何在SlickGrid中获得屏幕上的所有复选框计数



在Slick网格中,我们在3列中的标题行上有3个复选框,单击复选框时,应选中该列中的所有复选框。目前它运行良好,但我需要得到页面上所有复选框的计数,我的意思是在3列中,以及总共和每列中检查了多少复选框?

E.gCoumn 1-100复选框第2列-25个复选框列3-75复选框

共有200个复选框

首先,我需要得到页面上的总复选框数。第二,每列选中多少个复选框?第三-在所有3列中选中了多少个复选框?

有没有代码可以在Slick网格中获取这些详细信息?

请帮忙。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" />
<input type="checkbox" />
<button onclick="countCheckBoxes()"> count</button>
<script>
function countCheckBoxes(){
var allCheckBoxes = $('input[type="checkbox"]');
var totalTrue = 0;
var totalFlase = 0;
for(i=0;i<allCheckBoxes.length;i++){
if(allCheckBoxes[i].checked){
totalTrue= totalTrue+1;
}else{
totalFlase=totalFlase+1;
}
}
console.log("total checked :"+totalTrue+" --- total unchecked "+totalFlase+"");
}
</script>

假设您使用的是6pac/SlickGrid分叉…

如果您使用Slick。网格对象(没有DataView(来获取数据,然后您可以只获取所选行的长度

var count = grid.getSelectedRows().length;

如果你使用Slick。如果DataView使用分页,那么也可以使用grid.getSelectedRows(),但可能会得到意外的结果,因为它只返回当前的页面选择。为了解决这个问题,您将能够使用一些即将出现的新功能来处理这个问题,这些新功能来自即将合并的PR#542和PR#544(最终以新版本发布(。因此,假设这一切都发布了,您就可以使用新的getAllSelectedIds功能来完成这项工作:

var count = dataView.getAllSelectedIds().length;

我猜它只回答了你的部分问题,这不会告诉你检查了多少分组列,只会告诉你检查的项目行数。

相关内容

最新更新