我目前使用的是Kendo UI樹視圖文檔中的「遠程數據」示例的副本......但是我似乎遇到了加載任何子節點的問題。Kendo UI樹視圖 - 節點不會擴展
查看:
<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,但實際上沒有任何內容被添加到樹視圖中!
我真的不確定在調試它時嘗試什麼,我真的很難過。任何幫助/方向將不勝感激。
我試過了,加載動畫出現,JSON正在返回,但沒有任何東西正在被添加。 編輯:沒關係,這似乎現在工作! – Liggi