2012-11-09 35 views
0

我试图确保DataTable的状态保存在cookie中,因此当页面重新加载时,它维护字段的排序顺序。这是我的代码,但bStateSave似乎没有任何效果。在DataTable中保存状态和列的排序。 (使用cookie)

我遵循这里描述的方法:http://datatables.net/examples/basic_init/state_save.html

我在做什么错?将感谢帮助!

tbl = $(selector).dataTable({ 
      "bStateSave": true, 
      "bProcessing": true, 
      "bServerSide": true, 
      "sAjaxSource": dataSource, 
      "iDeferLoading": totalRecCount, 

      "sDom": layout ? layout : defaultLayout, 
        "fnDrawCallback": drawCallback, 
        "aoColumns": aoColumns, 
        "oLanguage": { 
        "sSearch": "" 
      } 
     }); 
+0

尝试删除尽可能多的其他设置,然后重新添加它们。 – Blazemonger

+0

该cookie使用tableId + URL进行命名。你可以使用chrome开发工具>资源> cookies>来检查正在创建的cookie吗? – barry

回答

4

OK,我找到了答案在这里:http://datatables.net/forums/discussion/comment/41588

总之使用iDeferLoading时,它不会工作。必须使用Cookie进行手动维护,每次用户对其进行分类或将其存储在用户模型中的其他位置时,都会创建并更新该Cookie。