我使用jquery数据表来显示数据
$('#datatable').dataTable({
"bJQueryUI": true,
"bSaveState": true
})
当我从myssql表显示数据时,bStateSave可以工作。我可以在浏览器中重新加载页面并导致数据表保持不变(页面,每页行数,过滤器等)
当我从mysql VIEW显示数据时 - 它根本不起作用。我在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版本。