Datatable 服务端记住复选框“已选”状态

5

我在模态框中使用了datatable服务器端,通过选择项目行中的复选框来选择项目。

但是,当我更改页面、排序和搜索其他项目时,我的复选框中选择的项目总是重置或重新加载。

datatable服务器端能否记住我的选择的复选框?如果可以,如何在我的情况下实现它?


您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - rad11
嗨@rad1,感谢你的建议。它没有起作用,表格仍然重新加载,还有更多的建议吗?这真的很困惑。 - Erdi
请在您的问题中添加代码。 - rad11
1个回答

4
尽管它没有文档记录,但据我所知,stateSave选项仅在客户端处理模式下起作用。
请查看jQuery DataTables复选框扩展,该扩展提供了通用解决方案,可在客户端和服务器端处理模式下使用表格中的复选框。
例如:
var table = $('#example').DataTable({
   'processing': true,
   'serverSide': true,
   'ajax': '/your/script',
   'columnDefs': [
      {
        'targets': 0,
        'checkboxes': true
      }
   ],
   'order': [[1, 'asc']]
});

或者,如果您想自己实现而不使用插件,请参阅 使用复选框选择行的jQuery DataTables 文章。


我尝试使用https://www.gyrocode.com/projects/jquery-datatables-checkboxes/examples/server-side/server-side-processing/进行服务器端处理的复选框,但无论何时我勾选任何一个复选框,“全选”复选框都会被标记为已选择或打勾,导致移动到另一页时显示所有选定的记录。 - sadia
@Gyrocode.com 你有没有一些关于服务器端解决方案的示例,其中复选框位于表格之外?谢谢。 - culter
@culter,不确定你的意思?你有例子吗?如果你在SO上发布了一个问题,请分享链接。 - Gyrocode.com
嗨,Gyrocode,你的示例在每一行前面都有复选框,我需要用复选框来过滤我的表格数据。例如,当你点击其中一个复选框时,只显示第3列状态为1的行等等。但是几天前,我已经成功让它工作了。无论如何,谢谢你的回复。 - culter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接