Kendo UI - 重新绑定的树列表丢失展开和折叠功能

Kendo UI - Tree List on rebind lost exapnd and collapse functionality

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

            }

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

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

可能你在重置数据源的时候需要重新添加父子模型。