2014-09-30 33 views
0

我實現了劍道網格拖曳,通過使用該參考www.jsfiddle.net/JBeQn/拖放功能劍道格拖放目標是不明確的

一切工作正常,但是當我做拖放和上下降事件我得到的錯誤dest是undefined我不知道爲什麼會發生這種情況,我正在使用最新版本的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

DEST爲null,因爲getByUid的方法,希望通過該電網劍道動態地創建獨特的數據的uid。

而且你可以看到代碼

dest.parent() 

確保dest.parent應達到tr元素,其中進一步dest.parent()。數據( 「UID」)將從讀取UID TR

希望這會對其他人有所幫助