Kendo UI - список дерева при повторном связывании потерял функциональность exapnd и свернуть

Я использую пользовательский интерфейс Kendo в угловых Js и связал свой TreeList с Json, где я установил свои родительские и дочерние свойства, как указано.

schema: {
          model: {
           id: "Id",
           fields: {
             parentId: { field: "ParentId", nullable: true }
           }
          }
        }

И тогда у меня есть функция фильтра по нажатию кнопки, которая получает необходимые данные от JSON.

$scope.getFilteredData = function (id) {
                var filterData = _.filter($scope.bookSource, (item) => { return item.BookId == id; });

                if (filterData.length > 0) {
                    $scope.filteredDataSource = filterData;
                    $scope.ktlBookTreeList.setDataSource({
                        data: $scope.filteredDataSource
                    });
                }

            }

Хотя данные, которые я получаю после фильтра, верны, у меня больше нет функции развернуть коллапс. В одном из результирующего набора я получил родительскую запись и две дочерние записи, даже тогда дерево отображало его как отдельные строки, а не как в развернутых / свернутых строках.

Можете ли вы помочь мне понять, что я делаю не так здесь..

1 ответ

Решение

Возможно, вам придется снова добавить родительскую дочернюю модель при сбросе источника данных.

Другие вопросы по тегам