我一直在我的mvc项目中使用kendo树视图进行导航,所有我的数据都来自db我已经远程绑定到树视图并且数据绑定是完美的。但问题是我只有第一个节点和在扩展第一个节点时,它的所有子节点都在加载我希望在页面加载时加载所有子节点。有任何方法可以做到这一点。我的剑道控件@Html.Kendo().TreeView().Name("myThings").DataSource(dataSource => dataSource
.Read(read => read.Action("Index", "Employees")
)).DataTextField("Name")
和我的控制器代码
是var employees = _context.Employees
.Where(e => id.HasValue ? e.ReportsTo == id : e.ReportsTo == null)
.Select(e => new {
id = e.EmployeeID,
Name = e.FirstName + " " + e.LastName,
hasChildren = e.Employees1.Any()
});
答案 0 :(得分:0)
TreeView
配置属性loadOnDemand
上的Kendo UI文档说:
指示当父组扩展时是否应该懒惰地获取子数据源。将此设置为false会导致在初始化时加载所有子dataSource。注意:从数组(而不是HierarchicalDataSource实例)初始化窗口小部件时,此选项默认为false,而不是true。
考虑使用它。