在做给Table绑数据的时候用了DataTable这个插件
结果实现不了跨页的全选,只能实现某一分页的全选,
很无奈,希望各路大神帮帮忙
既然你已经选择分页了,那么跨页全选就没必要呀,因为用户只能看到当前分页的信息,看不到后面分页的信息,又怎么能将后面的分页都选择进行操作。
如果非要加一个全选操作,那么只能自己设计一个javascript ,选择按钮的时候,点击下一页,分页会向服务器发送请求获得下一个分页的数据,你可以在请求上加一个参数,表示跨页全选择,当服务器返回视图的时候,在url上加上这个全选择参数。页面写一个javascript 在页面刷新前,判断url是否包含全选择参数,如果包含参数。
//假设你的选择是<input tyle="checkbox" name="checkbox"> $(function () {
if (String(window.location).indexOf("allcheck") >= 0){
$("[name='checkbox']").attr("checked",'true');//全选
} });
确实有道理,解决方案也很好,我没有想到这个办法。现在我准备放弃这个全选,单独放一个button来实现全选后续的功能,多谢点拨
需求出现问题,神也帮不了你。
几个问题问你:
1、为啥要分页,你知道么?
2、如果服务器有10亿条数据,实现跨页全选需要多少内存,你知道么?
谢谢指导,分页是用户要求方便查看,数据量也不是很大
数据量不大的话全选的时候单独做下查询不就完了(查出全部数据/ID),插件不支持的就只能自己写逻辑去实现
逻辑简单,就是在页面上不同分页checkbox checked的问题
那你只需要实现逻辑上的全选就可以了,不一样非要在UI上面显示。