【问题标题】:Kendo TreeList Bindings Do Not Persist On Row EditKendo TreeList 绑定不会保留在行编辑上
【发布时间】:2014-12-16 18:39:14
【问题描述】:
我有一个树形列表,我需要行中的图标,但我还需要行是可编辑的。我整理了一个我在这里遇到的奇怪错误的示例。
http://dojo.telerik.com/OyaB/10
在第六列中,您可以看到一个图标,它已绑定到一个事件,但是如果您编辑该行并对其进行更新,则该绑定会丢失,因此我在保存时添加了一个新的绑定事件,这会导致一个非常奇怪的错误提示我'未捕获的类型错误:无法读取未定义的属性'unbind',我不太明白。你们有什么想法为什么会发生这种情况,或者这只是一个错误,因为树列表是一个新功能?提前致谢。
【问题讨论】:
标签:
javascript
kendo-ui
grid
telerik
【解决方案1】:
由于绑定是对函数委托的单击,因此您可以尝试使用 jquery 中的 on() 函数进行绑定。
$("#treelist").on('click', 'span#uploadSpec', function () {
alert("Stuff");
});
我相信绑定会被保留,因为它由树列表保存,然后当触发器过滤到单元格中的特定元素时('span#uploadSpec')。
之后,您可以使用以下方法查找数据项等:
var treelist = $("#treelist").data().kendoTreeList;
var dataItem = treelist.dataItem($(this).closest('tr'));
OpenPdfForEmployeeByEmployeeId(dataItem.EmployeeId);