Kendo Treeview Расширение большого дерева
Я создал элемент управления дерева, используя kendo TreeView.it имеет более 10000 узлов, и я использовал loadOnDemand false при создании дерева. Я предоставляю функцию для расширения дерева по его уровню, для этого я создал метод, который принимает параметр «уровень» в качестве числа и расширяет его соответствующим образом, и пользователь может ввести 15 (максимальный уровень) в метод, он отлично работает с От 500 до 600 узлов для всех уровней, но когда дерево имеет более 5000 узлов, чем если пользователь пытается развернуться выше узлов 2-го уровня, браузер зависает и показывает ошибку не отвечая.
Метод, который я создал, чтобы расширить дерево:
function ExapandByLevel(level, currentLevel) {
if (!currentLevel) {
currentLevel = 0;
}
if (level != currentLevel) {
var collapsedItems = $("#treeView").find(".k-plus:visible");
if (collapsedItems.length > 0) {
setTimeout(function () {
currentLevel++;
var $tree = $("#treeView");
var treeView = $tree.data("kendoTreeView");
var collapsedItemsLength = collapsedItems.length;
for (var i = 0; i < collapsedItemsLength; i++) {
treeView.expand($(collapsedItems[i]).closest(".k-item"));
}
ExapandByLevel(level, currentLevel);
}, 100);
}
else {
//console.timeEnd("ExapandByLevel");
hideLoading();
}
}
if (level == currentLevel) {
hideLoading();
}
}
Вызовите указанный выше метод следующим образом:
ExapandByLevel(15);
здесь 15 - уровень для расширения в дереве.
когда в дереве более 5000 узлов, чем если пользователь пытается развернуться выше узлов 2-го уровня, браузер зависает и показывает ошибку не отвечая. пожалуйста, предложите любой способ сделать это, что я хочу, это расширить дерево, которое может содержать более 5000 узлов.