我在角度Js中使用了一个Kendo UI,并使用Json绑定了我的TreeList,在那里我将父级和子级属性设置为给定。
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
});
}
}
虽然我在过滤器后得到的数据是正确的,但我没有扩展崩溃功能了。在其中一个结果集中,我获得了父记录和两个子记录,即使这样,树也将其显示为单独的行,而不是在展开/折叠的行中。
请你指导我理解我在这里做错了什么..
答案 0 :(得分:1)
在重置数据源时,可能需要再次添加父子模型。