如何在 Kendo TreeList(在 Javascript 中)的 onDrag 方法中从 e.target 获取数据项?
How to get the dataitem from e.target in the onDrag method of a Kendo TreeList (in Javascript)?
我有一个 onDrag
方法绑定到 treeList 的拖动事件。
在这种方法中,我需要获取用户拖过的 tr 中的数据项。
但是e.target
只获取到td元素。
exportObject.onDrag = function (e) {
console.log(e.target); //output is td element
//console.log(e.target.parentElement); //undefined
console.log(this); //same as e.target
//if(e.target.?ROW.DATAITEM?.SomeProp != "something") e.setStatus("k-i-cancel");
};
这感觉有点作弊,但如果有人搜索并登陆这里,我也在这里回答:
为了在拖动事件中获取 dataItem,我使用了一段丑陋的代码:
$(e.target).parents('.k-treelist').data('kendoTreeList').dataItem(e.target)
但只要它有效!
我有一个 onDrag
方法绑定到 treeList 的拖动事件。
在这种方法中,我需要获取用户拖过的 tr 中的数据项。
但是e.target
只获取到td元素。
exportObject.onDrag = function (e) {
console.log(e.target); //output is td element
//console.log(e.target.parentElement); //undefined
console.log(this); //same as e.target
//if(e.target.?ROW.DATAITEM?.SomeProp != "something") e.setStatus("k-i-cancel");
};
这感觉有点作弊,但如果有人搜索并登陆这里,我也在这里回答: 为了在拖动事件中获取 dataItem,我使用了一段丑陋的代码:
$(e.target).parents('.k-treelist').data('kendoTreeList').dataItem(e.target)
但只要它有效!