我在服务器端设置了数据表模式(弹出),以便在项目行中逐个选择复选框。
但当我更改页面、排序和搜索其他项目时,我在复选框中选择的项目总是重置或重新加载。
数据表服务器端是否记得我选中的复选框?如果可以,如何在我的情况下实施它?
尽管它没有文档,但据我所知,stateSave
选项仅适用于客户端处理模式。
请参阅jQuery DataTables复选框扩展,它为在客户端和服务器端处理模式下处理表中的复选框提供了通用解决方案。
例如:
var table = $('#example').DataTable({
'processing': true,
'serverSide': true,
'ajax': '/your/script',
'columnDefs': [
{
'targets': 0,
'checkboxes': true
}
],
'order': [[1, 'asc']]
});
或者,如果您想在不使用插件的情况下自己实现它,请参阅jQueryDataTables:Rowselectionusingcheckboxes一文。