1

我在 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
                    });
                }

            }

虽然我过滤后得到的数据是正确的,但我已经没有展开折叠功能了。在其中一个结果集中,我得到了父记录和两个子记录,即使树将其显示为单独的行,而不是在展开/折叠行中显示。

你能指导我理解我在这里做错了什么吗..

4

1 回答 1

1

当您重置数据源时,您可能必须再次添加父子模型。

于 2016-12-08T06:51:39.643 回答