Treeview выдает исключение после обновления до KendoUI 2013.1.319

У меня возникли проблемы с KendoUI Treeview после обновления до последней версии KendoUI.

Образец кода:

<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? И как я могу это решить?

Большое спасибо.


person user797717    schedule 22.04.2013    source источник


Ответы (1)


Проблема в том, что вы пытаетесь удалить выбранный узел. После того, как вы удалите узел, KendoUI по-прежнему продолжает работать и пытается выбрать удаляемый узел (он больше не существует).

Вы должны вызвать preventDefault как в:

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

Чтобы не позволить KendoUI что-то делать.

person OnaBai    schedule 22.04.2013