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 ответ
Решение
Возможно, вам придется снова добавить родительскую дочернюю модель при сбросе источника данных.