1

ノックアウトによって管理される JavaScript オブジェクトのリストを持っているシナリオがあります。ここでは、jQuery データテーブルにユーザーへのリストの表示を処理させたいと考えています (一貫性のために、データテーブルを使用して他の場所で静的コンテンツを表示しているため)。

だから私は次のようなものを持っています: 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>

入力に対してデータテーブル検索が正しく機能するはずであることは知っていますが、それを正しく機能させるためにデータバインディングに欠落しているノックアウトがわかりませんでした。

ありがとう!

4

1 に答える 1

1

value 属性を実際のattrバインディングにもバインドしてみてください。

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

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

値バインディングだけでこれを行う方法があるとは思わないでください。

于 2013-03-27T17:49:44.327 に答える