gpt4 book ai didi

jquery - 使用数据表中的 'selectAll' 按钮搜索后选择所有可见行

转载 作者:行者123 更新时间:2023-12-03 22:20:51 27 4
gpt4 key购买 nike

我已经初始化了一个具有 id example 的数据表,如下所示 -

var table = $("#example").DataTable({
"aaSorting": [[4, "asc"]],
select: true,
dom: 'Bfrtip',
buttons: [
'excelHtml5',
{
extend: 'pdfHtml5',
orientation: 'portrait',
pageSize: 'LEGAL'
},
{
extend: 'print',
pageSize: 'LEGAL',
title: 'Visible rows'
},
{
extend: 'selectAll',
className: 'selectall'
}
],
language: {
buttons: {
selectAll: "Select all rows"
}
}
});

当点击selectAll按钮时,我尝试使用以下代码在搜索后选择所有行 -

table.on('search.dt', function (e) {
e.preventDefault();
$(".selectall").click(function (e) {
e.preventDefault();
var rows_after_search = table.rows({search: 'applied'}).nodes();
rows_after_search.each(function () {
$(this).toggleClass('selected');
});
});
});

这之后我有点迷失了。 selectAll 仍在选择该页面上的所有行。

详细来说,假设数据表的当前页有 10 行。搜索后显示 2 行。现在我想在单击 selectAll 按钮时选择 2 行。

最佳答案

davidkonrad 的代码大部分是正确的,但它没有使用官方方法。这是正确的使用代码:

{
extend: 'selectAll',
className: 'selectall',
action : function(e) {
e.preventDefault();
table.rows({ search: 'applied'}).deselect();
table.rows({ search: 'applied'}).select();
}
}

它不是简单地切换类“selected”,而是调用方法“select()”,该方法反过来启用“取消全选”按钮并显示页脚文本,告诉您已选择了多少行。

关于jquery - 使用数据表中的 'selectAll' 按钮搜索后选择所有可见行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37583665/

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