【问题标题】:jQuery datatables plugin. bStateSave didn't workjQuery 数据表插件。 bStateSave 不起作用
【发布时间】:2013-03-12 10:50:43
【问题描述】:

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

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

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

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

可能是什么问题?

【问题讨论】:

    标签: jquery mysql view datatable


    【解决方案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 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多