应用列重新排序时的jQuery datatable yadcf列过滤器问题

时间:2018-02-13 17:27:20

标签: datatables yadcf

我使用的是jQuery datatable 1.10.16和jquery.dataTables.yadcf.js 0.9.1。以下是我的数据表功能,

  1. 服务器端数据
  2. 显示/隐藏列 - 科尔维斯
  3. 服务器端的状态保存和状态加载
  4. ColReorder
  5. 列过滤器(yadcf)
  6. 所有列都需要 NOT 列过滤器。少数特定列需要它。一切都工作正常,但是在我进行列重新排序后,列过滤器对某些字段不起作用。例如:

    dhboardtable = $('#table').DataTable({.....});
    
    yadcf.init(dhboardtable, [
                        ...........
                       {
                          column_number: 11,
                          filter_type: "text",
                          filter_delay: 2000
                        },
                        {
                            column_number: 13,
                            filter_type: "text",
                            filter_delay: 2000
                        },
                        {
                          column_number: 14,
                          filter_type: "text",
                          filter_delay: 2000
                        }
    

    列索引12不需要过滤(根据要求)。所以,我在yadcf初始化中没有列索引12。问题是当我拖放(重新排序)第14列(或任何列索引> 12)以将其定位在第12列(没有过滤器列)之前,然后第14列过滤器不起作用。

    有人可以帮忙解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

获取yadcf的最新测试版

另外,请查看showcase page of server side并为表格设置"columns"属性并使用stateSave": true

它应该与上面的设置一起使用