我想在一個表中顯示整個集合,使「名稱」字段就地編輯的每一行與X-editable如何在流星模板的動態字段上使用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節點可用,所以我把這個在我不能運行這些‘模板的渲染’回調。
問題是,每次集合更改時,都會調用呈現方式,然後將新的可編輯元素附加到每個DOM節點以及另一個回調函數。這意味着每當保存「名稱」時都會發生內存泄漏和多次回調。
很明顯我做錯了,但我不知道哪裏正確的地方是調用可編輯和on('保存',功能())?
這比這更麻煩一點,因爲可編輯必須在每個DOM節點上運行。所以我必須遍歷每個節點並在運行可編輯和開啓('保存')之前檢查它的狀態。這是一個解決方案;我只是不確定它是否是最好的。 – jpeskin 2013-02-21 01:19:52