2013-04-22 1 views
0

У меня возникли проблемы с просмотром дерева KendoUI после обновления до последней версии KendoUI.Treeview throws Исключение после обновления до 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 (NODE1) в 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 делать вещи.

Смежные вопросы