私はテーブルにコレクション全体を表示し、でインプレース編集可能なすべての行に「名前」フィールドをしたいのですがX-editableMeteorテンプレートの動的フィールドでX-editableを使用するにはどうすればよいですか?
編集可能に使用して、テーブル内のすべての名前に取り付けることができ、最近、「追加セレクタ」オプション:
$('#collectionTable').editable({
selector: '.editable-click',
});
// I also need to setup a 'save' callback to update the collection...
$('a.editable-click').on('save', function(e, params) {
console.log('Saved value: ' + params.newValue);
// TBD: update the collection
});
しかし、テンプレートがレンダリング行われ、DOMノードが利用可能なので、私は、これを入れてまで、私はこれらのいずれかを実行することはできません 『テンプレートのレンダリング』コールバック。
問題は、コレクションが変更されるたびにrenderが呼び出され、新しい編集可能オブジェクトが別のコールバックと同様に各DOMノードに追加されることです。これは、 "名前"が保存されるたびにメモリリークと複数のコールバックを意味します。
明らかに私はこれを間違っていますが、正しい場所が編集可能かどうかはわかりません( 'save'、function())?
編集が各DOMノードで実行されなければならないので、少し難解です。ですから、編集可能と実行中( '保存')を実行する前に、各ノードを繰り返してステータスを確認する必要があります。それは1つの解決策です。私はそれが最高のものかどうかだけはわかりません。 – jpeskin