jQuery datatables插件。 bStateSave不起作用

时间:2013-03-12 10:50:44

标签: jquery mysql view datatable

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

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

当我从myssql表显示数据时,bStateSave可以工作。我可以在浏览器中重新加载页面并导致数据表保持不变(页面,每页行数,过滤器等)

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

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

您的HTML生成可能取决于数据源 - 然后您可能有两种不同的HTML表格布局。

使用插件文档中提供的HTML模板,并将其填入您的数据并应用设置以在Cookie中保存状态。如果可行,请添加样式并根据需要更改HTML。如果可以确保始终使用带有效HTML的jQuery DataTables插件,请使用HTML验证器。

暂时禁用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版本。