2013-04-22 76 views
0

升級到最新版本的KendoUI後,KendoUI Treeview出現問題。Treeview在升級到KendoUI後拋出異常2013.1.319

示例代碼:

<script type="text/javascript"> 
var node1, node2; 
function onSelect(e) { 
    node1 = e.node; 
    addViews(); 
} 

function addViews() { 
if (node1 != null) { 
    var treeview1 = $("#TreeAvailable").data("kendoTreeView"); 
    var treeview2 = $("#TreeSelected").data("kendoTreeView"); 
    treeview1.remove(node1);  // *JavaScript Error as soon I remove the node* 
} 
} 

我得到一個JavaScript錯誤「無法獲取屬性未定義或空引用‘設置’」,呼籲treeview1.remove(節點)在kendo.web後。 min.js.

調試器停在:

return arguments.length?(n=e(n,r).closest(P),r.find(".k-state-selected").each 
(function(){vare=i.dataItem(this);e.set("selected",!1),delete e.selected}) 

什麼已經KendoUI的最新版本改變了嗎?我該如何解決它?

非常感謝。

回答

1

問題是您正試圖刪除正在選擇的節點。刪除節點後,KendoUI仍會繼續執行操作並嘗試選擇您刪除的節點(它不再存在)。

你應該調用preventDefault爲:

function onSelect(e) { 
    node1 = e.node; 
    addViews(); 
    e.preventDefault(); 
} 

爲了不讓KendoUI做的事情。

相關問題