0

我有一个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");
};
4

1 回答 1

0

这感觉像是在作弊,但如果人们在这里搜索并登陆,我也会在这里给出答案:为了在拖动事件中获取 dataItem,我使用了一段丑陋的代码:

$(e.target).parents('.k-treelist').data('kendoTreeList').dataItem(e.target)

但只要它有效!

于 2018-11-06T08:06:22.447 回答