gpt4 book ai didi

asp.net-mvc - Kendo UI Treeview - 节点不会扩展

转载 作者:行者123 更新时间:2023-12-03 22:51:23 25 4
gpt4 key购买 nike

我目前使用的是 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,但实际上没有向 Treeview 添加任何内容!

我不确定在调试方面应该尝试什么,我真的很难过。任何帮助/方向将不胜感激。

最佳答案

单击展开按钮时是否出现加载动画?

顺便说一句,您在 DataTextField 中使用了“ Name ”,但正如我在您的 json 上看到的那样,它没有定义。它会给你“未定义”的节点。尝试用“ text ”替换它。

.DataTextField("text")

关于asp.net-mvc - Kendo UI Treeview - 节点不会扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14439401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com