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 узлов.

Ответы на вопрос(2)

Ваш ответ на вопрос