我使用 jquery 数据表来显示数据
$('#datatable').dataTable({
"bJQueryUI": true,
"bSaveState": true
})
当我显示来自 mysql 表的数据时,bStateSave 有效。我可以在浏览器中重新加载页面并导致数据表保持不变(页面、每页行数、过滤器等)
当我显示来自 mysql VIEW 的数据时 - 它根本不起作用。我在 1 页和默认设置(每页的行数、清除过滤器等)上获得结果表
可能是什么问题?
您的 HTML 生成可能取决于数据的来源 - 那么您可能有两种不同的 HTML 表格布局。
使用插件文档中提供的 HTML 模板并用您的数据填充它并应用设置以在 cookie 中保存状态。如果可行,请添加您的样式并根据您的需要更改 HTML。如果可以,请使用 HTML 验证器以确保始终使用具有有效 HTML 的 jQuery DataTables 插件。
暂时禁用 jQuery UI ThemeRoller 支持并专注于 HTML 标记 DataTables 基本上需要工作。如果“状态保存”有效,请重新启用它并更改标记以支持 ThemeRoller。
文档摘录:http ://www.datatables.net/usage/features
"bJQueryUI": true
Enable jQuery UI ThemeRoller support (required as ThemeRoller requires some slightly different and additional mark-up from what DataTables has traditionally used)
如果您有不同的 HTML 生成方法(mysql 表与 VIEWS),请在此处更详细地记录它以及生成的 HTML 和您正在使用的 DataTables 版本。