現在、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の[ネット]タブを使用してデータ転送を確認すると、実際にはメソッドに移動し、子ノードの正しいJSONが返されることがわかりますが、実際にはツリービューに何も追加されていません。
デバッグに関して何を試すべきかよくわかりません。本当に困惑しています。任意のヘルプ/指示をいただければ幸いです。