我试图从使用datatable.net生成的表中过滤掉一些信息
我在启动表后使用以下代码:
var filteredData = testTable
.column( 2 )
.data()
.filter( function ( value, index ) {
return value = 'Product A' ? true : false;
} );
我的表没有变化,也没有任何js错误是标志......
有人有想法吗? 谢谢,Crak。
答案 0 :(得分:0)
由于您使用的是1.10版数据表,因此您可以使用.column().search()
函数根据列值过滤表格。它必须与.draw()
结合使用才能更新表格:
testTable.column(2).search('Product A').draw();
请参阅小提琴:http://jsfiddle.net/2wbh4n61/
另见数据表示例:http://www.datatables.net/examples/api/multi_filter.html
<强>更新强>
为了做一个负过滤器,你可以使用正则表达式。 .search()
的第二个参数是一个布尔值,表示第一个参数是否应该被视为正则表达式。
以下代码将检索所有不以&#34开头的行;产品A&#34;:
testTable.column(2).search("^(?!(?:Product A))", true).draw();
请参阅更新的小提琴:http://jsfiddle.net/2wbh4n61/1/