kendo 树视图数据源在 javascript 调试中不显示子项,除非展开节点

kendo treeview datasource not showing children items in javascript debug unless node is expanded

我有一个Kendo TreeView,其中父节点和子节点都是同时获取的。

以前我有单独的调用,除非展开父节点,否则它不会调用查询并将该数据作为子节点拉入父节点

现在我一次性提取了所有数据,我希望能够执行各种 CRUD 操作,其中如果创建、删除节点、更改排序顺序,然后在按钮上单击我要发送在所有数据中。

问题:

我注意到在做 console.log(mydatasource.data()); 我看到空的子项。

似乎如果我展开或展开并折叠THEN我得到显示在 chrome 开发工具输出中的子项目

这肯定是个大问题,因为我正尝试发送完整的 数据 ,然后对来自 3 个数据库表的所有数据进行 运行 CRUD 操作....

为什么以及如何发生这种情况?

// show my data in chrome browser that is getting sent to mvc method
console.log(homogeneous.data());  

Kendo 树视图

var homogeneous = new kendo.data.HierarchicalDataSource({
        transport: {
            read: {
                url: serviceRoot + "/GetReportGroupAssignments", 
                dataType: "json" 
            }
        },

        schema: {
            model: {
                id: "Id" 
                ,
                children: "items",
                hasChildren: "Id"
            }
        }
    });

var treeview = $("#treeview").kendoTreeView({
            expanded: true,
            dragAndDrop: true,
            select: onSelect,
            dataSource: homogeneous,
            dataTextField: "ReportGroupName" 
            ,
            template: kendo.template($("#treeview-template").html()) //,
        }).data("kendoTreeView");

尝试将 loadOnDemand 设置为 false。