剑道树视图远程数据所有节点最初加载

时间:2014-06-16 12:20:33

标签: asp.net-mvc kendo-ui kendo-treeview

我一直在我的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() });

1 个答案:

答案 0 :(得分:0)

TreeView配置属性loadOnDemand上的Kendo UI文档说:

  

指示当父组扩展时是否应该懒惰地获取子数据源。将此设置为false会导致在初始化时加载所有子dataSource。注意:从数组(而不是HierarchicalDataSource实例)初始化窗口小部件时,此选项默认为false,而不是true。

考虑使用它。