我有一个 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");