コレクション全体をテーブルに表示し、すべての行の「名前」フィールドをその場で編集可能にし、X編集可能にしたい
最近追加された「セレクター」オプションを使用して、テーブル内のすべての名前に編集可能を付けることができます。
$('#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ノードが使用可能になるまで、これらのいずれも実行できないため、これをテンプレートの「レンダリングされた」コールバックに配置します。
問題は、コレクションが変更されるたびにrenderedが呼び出され、新しい編集可能オブジェクトが各DOMノードと別のコールバックにアタッチされることです。これは、「名前」が保存されるたびにメモリリークと複数のコールバックが発生することを意味します。
明らかに私はこれを間違っていますが、どこで編集可能でon('save'、function())を呼び出すのが適切かわかりませんか?