有没有办法以编程方式获取yadcf中所有应用过滤器的列表?

时间:2015-04-21 18:40:06

标签: yadcf

有没有办法以编程方式获取yadcf中所有应用过滤器的列表?类似于:

var myTable = $('#example').DataTable();

var state = yadcf.getState(myTable);

另外,我可以反过来,也就是说,我能够以编程方式应用过滤器吗?类似于以下内容?

yadcf.setState(myTable, state);

一个用例是,当用户更新过滤器时,我希望能够将过滤器信息存储在某个地方(例如URL),以便用户可以检索它,共享它,而另一个用户可以查看该表处于早期用户看到的类似(如果不是,相同)状态。

1 个答案:

答案 0 :(得分:1)

您正在寻找exGetColumnFilterVal以及exFilterColumn

来自docs:

  
      
  • exFilterColumn             描述允许从外部/编程方式触发过滤器(支持所有过滤器类型!!!),完美   用于显示具有预过滤列的表             参数: table_arg :(数据表的变量),                                 对数组:列号String / Object with from和to,filter_value(我们要过滤的实际字符串值)             用法示例: yadcf.exFilterColumn(oTable,[[0,' Some Data 2']]); //预过滤一列                                 yadcf.exFilterColumn(oTable,[[0,' Some Data 1'],[1,{from:111,to:1110}],[2,{from:"" ,to:" 11/25/2014"}]]); //预过滤   几列                                 yadcf.exFilterColumn(oTable,[[0,['某些数据1','某些数据2']]]); //对于预过滤多选过滤器,您应该使用数组   使用值(或具有单值的数组)
  •   
  • exGetColumnFilterVal
                说明:允许检索列当前过滤值(支持所有过滤器类型!!!)             参数: table_arg :(数据表的变量),                                 列号:我们想要该值的列号             用法示例: yadcf.exGetColumnFilterVal(oTable,1);   返回值:字符串(对于简单过滤器)/对象(对于范围过滤器),带有from和to属性/用于multi_select过滤器的字符串数组
  •   

我建议你浏览文档(在yadcf js文件中)并阅读所有yadcf好东西。