我只能获得1级物品,而有孩子的物品旁边会显示一个箭头符号,但在展开它们时,我会再次获得这些顶级物品。所以,这是一种循环。我无法展示2级。这是我第一次使用剑道树视图。我的代码是 -
@(Html.Kendo().TreeView()
.Name("treeview")
.DataTextField("Name")
.LoadOnDemand(true)
.HighlightPath(true)
.DataSource(dataSource => dataSource
.Read(read => read
.Action("EntitiesForTreeView", "Home")
))
控制器代码是 -
public JsonResult EntitiesForTreeView()
{
List<UserGuide> userGuideList = GetUserGuideInfo();
var myEntity = from e in userGuideList
where (e.Level == "L1")
select new
{
id = e.ID,
Name = e.UserGuideDescription,
hasChildren = (from x in userGuideList
where x.ScreenName == e.ScreenName &&
x.Level == "L2"
select x).Any()
};
return Json(myEntity, JsonRequestBehavior.AllowGet);
}
userGuideList 包含所有6行, myEntity 根据我的数据库包含4个1级项目。 我的数据库结构如下(Id 5和6应在Id 1下)
ID 类型 Des 级别
1 主要 所有 L1
2 价格 未来 L1
3 备注 创建备忘录 L1
4 事件 影响价格的事件 L1
5 主要 创建索引 L2
6 主要 过滤商品 L2