除非展开节点,否则kendo treeview数据源不会在javascript调试中显示子项

时间:2016-03-25 22:18:18

标签: javascript kendo-ui treeview kendo-treeview

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

以前我有单独的调用,除非父节点被扩展,它没有调用查询并将这些数据作为子节点拉入父节点

既然我已经将数据全部拉出,我希望能够进行各种CRUD操作,其中如果创建节点,删除节点,更改排序顺序,然后单击按钮,我要发送所有节点数据。

问题

我注意到在做一个console.log(mydatasource.data()); 我看到了EMPTY儿童用品。

似乎如果我展开或展开并折叠然后我会在chrome dev中显示子项工具输出

这当然是个大问题,因为我正在尝试发送完整的数据,然后对基本上3个数据库表中的所有数据运行CRUD操作....

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

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

Kendo TreeView

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");

1 个答案:

答案 0 :(得分:1)

尝试将 loadOnDemand 设置为false。