Kendo Grid Drag& Drop Destination未定义

时间:2014-09-30 13:03:39

标签: jquery kendo-ui drag-and-drop kendo-grid

我正在使用此参考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" });
    }                
}

});

任何帮助都将非常感激

1 个答案:

答案 0 :(得分:1)

dest为null,因为getByUid的方法需要由kendo网格动态创建的唯一数据uid。

你可以看到代码

dest.parent()

确保dest.parent应该到达tr元素,其中dest.parent()。data(" uid")将从tr读取UID

希望这会对其他人有所帮助