カスタム jQuery イベントを Knockout 3.2 ビュー モデルにサブスクライブする最良の方法を見つけようとしています。
私は FuelUX ツリー コントロールを使用しており、誰かがツリー項目を選択するたびに、選択したオブジェクトをビュー モデル オブザーバブルにプッシュしたいと考えています。
FuelUx コントロールには、クリックを処理し、DOM 要素にアタッチされた選択された jQuery データ オブジェクトを関数に返す組み込みの jQuery イベントがあります。以下は基本的なコードです
$('#myTree').on('selected.fu.tree', function (evt, data) {
var selectedArray = $('#myTree').tree('selectedItems'); //fuelux custom event
ko.utils.arrayForEach(selectedArray, function (bnd) {
if (bnd) {
self.linked_documents.push(new DocFile(bnd.dataAttributes.document));
}
});
});
私は以下を見てきましたが、おそらくこれが正しいアプローチです。ただし、提案/推奨事項は大歓迎です。
http://knockoutjs.com/documentation/unobtrusive-event-handling.html
ありがとう、グレッグ