Tree 带有Json的Hierarchical数据源不适用于剑道树
我有一个剑道树,正试图将它绑定到一个来自我的控制器的层次数据源。但树中只显示最父项,而不显示子项。我尝试了多种建议的方法,但没有成功:(。请查找下面的代码,并提供帮助Tree 带有Json的Hierarchical数据源不适用于剑道树,tree,kendo-ui,Tree,Kendo Ui,我有一个剑道树,正试图将它绑定到一个来自我的控制器的层次数据源。但树中只显示最父项,而不显示子项。我尝试了多种建议的方法,但没有成功:(。请查找下面的代码,并提供帮助 function populateTreeView() { var remoteDataSource = new kendo.data.HierarchicalDataSource({ transport: { read: { url: "@Url.A
function populateTreeView() {
var remoteDataSource = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "@Url.Action("GetRoot", "OrgUnit")",
dataType: "json",
type: "GET",
}
},
schema: {
model: {
id: "id",
text: "label",
expanded: true,
children: "children",
hasChildren: "HasChildren"
},
}
});
$("#org-tree1").kendoTreeView({
dataSource: remoteDataSource,
dataTextField: "label"
});
}
$(document).ready(function () {
populateTreeView();
});
我的控制器返回
var模型=新列表{root}
return Json(model, JsonRequestBehavior.AllowGet);
我的OrgUnit模型看起来像
公共类模型
{
私有列表子项=新列表()
public intorgunitid{get;set;}
公共字符串OrgUnitName{get;set;}
公共OrgUnitTypes OrgUnitType{get;set;}
公共bool活动{get;set;}
public bool HasChildren{get{return children.Count>0;}set{}
公共列表子项{get{return child;}set{child=value;}}
//为Json添加了
公共字符串标签
{
收到
{
返回OrgUnitName;
}
设置
{
}
}
公共图书馆按需加载
{
获取{return true;}
}
公共整数id
{
获取{return OrgUnitID;}
集合{}
}
}
提前感谢此json.parse(remoteDataSource)将导致JavaScript错误。直接分配数据源:dataSource:remoteDataSource。也分配了数据源,但没有成功:(只有树中的第一个节点弹出,其中的所有子节点都没有。您检查了服务器响应吗?这是架构定义的吗?
public int OrgUnitID { get; set; }
public string OrgUnitName { get; set; }
public OrgUnitTypes OrgUnitType { get; set; }
public bool Active { get; set; }
public bool HasChildren { get { return children.Count > 0; } set { } }
public List<OrgUnitModel> children { get { return child; } set { child = value; } }
//Added for the Json
public string label
{
get
{
return OrgUnitName;
}
set
{
}
}
public bool load_on_demand
{
get { return true; }
}
public int id
{
get { return OrgUnitID; }
set { }
}
}