我正在尝试在我的一个列上使用自定义过滤器并以编程方式进行过滤。我设法调用自定义过滤器,但filterVal打印为null。代码如下:
调用过滤器:
yadcf.exFilterColumn(theTable, [[4, "Value To Filter On"]]);
过滤器本身 - 我现在只是返回true来测试过滤器的实际调用:
function numberFilter(filterVal, columnVal, rowValues, stateVal) {
console.log(filterVal)
return true;
}
console.log行打印出null
而不是"Value to Filter On"
。
我是否遗漏了某些内容,或者exFilterColumn甚至支持customFunc?
答案 0 :(得分:0)
它没有工作,因为您尝试使用过滤器值中不存在的值进行过滤,另外请注意您在列中使用了导致过滤器本身中的html元素的html元素,
以下是过滤器的修改代码
$("#value-filter").on('input', function () {
console.log(this.value);
yadcf.exFilterColumn(theTable, [[0, 50]]);
})
并更新了列数据
<tr>
<td>
500
</td>
</tr>
<tr>
<td>
200
</td>
</tr>
<tr>
<td>
50
</td>
</tr>