我在 Angular Js 中使用 Kendo UI,并将我的 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
});
}
}
虽然我过滤后得到的数据是正确的,但我已经没有展开折叠功能了。在其中一个结果集中,我得到了父记录和两个子记录,即使树将其显示为单独的行,而不是在展开/折叠行中显示。
你能指导我理解我在这里做错了什么吗..