0

我使用 jquery 数据表来显示数据

$('#datatable').dataTable({ 
    "bJQueryUI": true,
    "bSaveState": true
})

当我显示来自 mysql 表的数据时,bStateSave 有效。我可以在浏览器中重新加载页面并导致数据表保持不变(页面、每页行数、过滤器等)

当我显示来自 mysql VIEW 的数据时 - 它根本不起作用。我在 1 页和默认设置(每页的行数、清除过滤器等)上获得结果表

可能是什么问题?

4

1 回答 1

0

您的 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 版本。

于 2013-04-16T00:54:37.077 回答