有没有办法以编程方式获取yadcf中所有应用过滤器的列表?类似于:
var myTable = $('#example').DataTable();
var state = yadcf.getState(myTable);
另外,我可以反过来,也就是说,我能够以编程方式应用过滤器吗?类似于以下内容?
yadcf.setState(myTable, state);
一个用例是,当用户更新过滤器时,我希望能够将过滤器信息存储在某个地方(例如URL),以便用户可以检索它,共享它,而另一个用户可以查看该表处于早期用户看到的类似(如果不是,相同)状态。
答案 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好东西。