Jquery Datatable 前端分页 Checkbox 跨页全选的问题

2021-04-19 09:34:54 +08:00
 piaochen0

业务需求:
有一个主机列表,大概几百条数据,一次性发给前端,使用 DataTable 在前端进行分页后,使用 Checkbox 进行选择后,再发送给后端处理。
前端进行分页,要支持跨页全选,选择等功能。

问题:
DataTable 怎么跨页对 Checkbox 进行全选?现在发现 Datatable 其实应该有地方存储了 checkbox 的状态,推断应该找到相关的地方,设置下所有 row 对应 checkbox 的状态就可以了。但是没有找到这样的 api

2042 次点击
所在节点    jQuery
7 条回复
lichdkimba
2021-04-19 09:38:48 +08:00
localstorage 强行存状态?
maocat
2021-04-19 09:39:36 +08:00
localstorage
piaochen0
2021-04-19 09:46:04 +08:00
@maocat #2 感觉不是 local storage 啊,浏览器调试了下,local storage 里面没有东西,清空了后,之前的状态还是在的
muunala10221
2021-04-19 09:51:45 +08:00
全选设置一个单独变量存储 ,翻页根据变量状态设置勾选与否
maocat
2021-04-19 09:53:56 +08:00
@piaochen0 你没理解到,localstorage 是你自己将状态封装进去,而不是他给你存好了,比如
你做了
localstorage.setItem("123", 456 )
在你页面刷新后,你依旧可以取出这个值
localstorage.getItem("123")// 456
当然你还有许多细节需要处理,比如第一次进入页面的时候 localstorage 对应的数据应该是空的
kop1989
2021-04-19 09:58:05 +08:00
lz 说的 dataTable 是这个么: https://datatables.net/
大概看了一下,他 api 里有一个 rows()方法,描述是选中表格中的多行,这个是不是就可以实现?
piaochen0
2021-04-19 10:01:56 +08:00
@kop1989 #6 这个我也看了,dataTable 自带了一个选中的功能,但是表现形式是对某一行选中,让其这行变色,不是 checkbox 的方式。这种他们提供了你说的这个 api,可以直接用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/771556

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX