我正在使用此参考www.jsfiddle.net/JBeQn /
实现kendo Grid拖放功能一切都运行正常但是当我拖放并且在drop事件中我得到错误 dest未定义我不知道为什么会发生这种情况我正在使用最新版本的kendo和jQuery。
grid.table.kendoDropTarget({
group: "gridGroup",
drop: function(e) {
e.draggable.hint.hide();
var target = dataSource.getByUid($(e.draggable.currentTarget).data("uid")),
dest = $(document.elementFromPoint(e.clientX, e.clientY));
if (dest.is("th")) {
return;
}
dest = dataSource.getByUid(dest.parent().data("uid"));
//not on same item
if (target.get("id") !== dest.get("id")) {
//reorder the items
var tmp = target.get("position");
target.set("position", dest.get("position"));
dest.set("position", tmp);
dataSource.sort({ field: "position", dir: "asc" });
}
}
});
任何帮助都将非常感激
答案 0 :(得分:1)
dest为null,因为getByUid的方法需要由kendo网格动态创建的唯一数据uid。
你可以看到代码
dest.parent()
确保dest.parent应该到达tr元素,其中dest.parent()。data(" uid")将从tr读取UID
希望这会对其他人有所帮助