2013-03-21 76 views
1

我有一个场景,我有一个由knockout管理的javascript对象列表,我想让jQuery数据表处理向用户显示列表(为了一致性,因为我正在使用数据表在其他地方显示静态内容)。Knockout + jQuery DataTables搜索过滤器

所以我有一些像这样: http://jsfiddle.net/MLfcs/

一切工作中的搜索功能的巨大外:这是不是捡的输入值。如果您尝试小提琴并搜索任何输入的内容,则所有行将被滤除。

是否有一种简单的方法来创建自定义过滤器来处理这个问题?或者一个自定义淘汰赛的绑定?我宁愿没有诉诸于做这样的事情:从

<td><input type="text" data-bind="value: partA" /></td> 

到:

<td><input type="text" data-bind="value: partA" /><span data-bind="text: partA" style="display: none" /></td> 

我知道的DataTable搜索应该正确的输入来工作,但我只是不确定在数据绑定中缺少什么样的敲除来正确工作。

谢谢!

回答

1

尝试将值属性与实际的attr绑定绑定。

<td><input type="text" data-bind="value: item.partA, attr: {'value': item.partA}" /></td> 

http://jsfiddle.net/billpull/ZBCvD/1/

不认为有反正只值绑定做到这一点。