【发布时间】:2013-01-21 13:11:07
【问题描述】:
我目前使用的基本上是 Kendo UI Treeview 文档中“远程数据”示例的副本......但是我似乎在加载任何子节点时遇到问题。
查看:
<div class="treeview">
@(Html.Kendo().TreeView()
.Name("treeview")
.DataTextField("Name")
.DataSource(dataSource => dataSource
.Read(read => read
.Action("Pages", "Page", new { Area = "Admin" })
)
)
)
</div>
方法:
public JsonResult Pages(int? id)
{
var pages = _page.Items;
if(id.HasValue)
{
pages = pages.Where(u => u.Parent.Id == id);
}
else
{
pages = pages.Where(u => u.Parent == null);
}
var pagesToReturn = from p in pages
select new {
id = p.Id,
text = p.Title,
hasChildren = p.Children.Any()
};
return Json(pagesToReturn, JsonRequestBehavior.AllowGet);
}
但是由于某种原因,单击展开节点似乎并没有实际执行任何操作。如果我使用 Firefox 的 Net 选项卡来查看数据传输,我可以看到它实际上是转到该方法并为子节点返回正确的 JSON,但实际上并没有将任何内容添加到树视图中!
我不确定在调试方面要尝试什么,我真的很难过。任何帮助/指导将不胜感激。
【问题讨论】:
标签: asp.net-mvc kendo-treeview