我想在表格中显示整个集合,并使用X-editable使每一行中的“名称”字段就地可编辑
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 节点以及另一个回调。这意味着只要保存“名称”,就会发生内存泄漏和多次回调。
显然我做错了,但我不确定调用 editable 和 on('save', function()) 的正确位置在哪里?