【问题标题】:DataTables Cookies With Custom Search带有自定义搜索的 DataTables Cookie
【发布时间】:2012-04-19 19:17:52
【问题描述】:
我向 Datatable 添加了一些自定义过滤器,它们运行良好。我遇到的问题是,当我返回查看表格时,我丢失了自定义过滤器(这是有道理的)。
当我做一个
aoData.push( { "name": "SomeVar", "value": "SomeVarInfo"} );
DataTable 是否将这些额外信息保存在 cookie 中?如果不是,如何将其添加到 cookie 以及如何在页面加载时访问它?
数据表版本 1.9.1
谢谢
【问题讨论】:
标签:
jquery
cookies
datatables
【解决方案1】:
我发现这对我有用。它的本地存储虽然不是 cookie,但效果很好
"fnStateSave": function (oSettings, oData) {
localStorage.setItem( 'DataTables', JSON.stringify(oData) );
},
"fnStateLoad": function (oSettings) {
return JSON.parse( localStorage.getItem('DataTables') );
}
【解决方案2】:
使用 Datatables 1.9,我发现在 iPad 上,localStorage 解决方法会导致 DataTables 过滤器中断。 DT 过滤器不再选择正确的匹配行。当恢复到保存 DataTable 状态的默认 cookie 方法时,过滤器再次正常工作。