Ajax 如何在MVC服务器端创建JStree
我想在单击节点时打开JStree节点,这意味着当我单击节点时,我获取节点的id并发送到服务器(到我的MVC方法),我想获取此节点的所有子节点,我的方法正在进行此操作,但我无法在其父节点下显示结果。 以下是我代码的一部分:Ajax 如何在MVC服务器端创建JStree,ajax,asp.net-mvc-4,server-side,jstree,Ajax,Asp.net Mvc 4,Server Side,Jstree,我想在单击节点时打开JStree节点,这意味着当我单击节点时,我获取节点的id并发送到服务器(到我的MVC方法),我想获取此节点的所有子节点,我的方法正在进行此操作,但我无法在其父节点下显示结果。 以下是我代码的一部分: public JsonResult GetTreeRootPozs() { return Json(_pozService.GetTree(), JsonRequestBehavior.AllowGet); }
public JsonResult GetTreeRootPozs()
{
return Json(_pozService.GetTree(), JsonRequestBehavior.AllowGet);
}
public JsonResult GetTreePozsAndMalzeme(int id)
{
var list = _pozService.GetPozsByParentId(id).Select(item => new Tree()
{
children = new List<Tree>(),
icon = "fa fa-folder icon-lg icon-state-success",
text = item.PozNo + " " + item.PozAdi,
id = "poz_" + item.PozId.ToString(CultureInfo.InvariantCulture),
state = new State() { disabled = false, opened = false, selected = false }
}).ToList();
list.AddRange(_malzemeService.GetMalzemesByPozId(id).Select(item => new Tree()
{
icon = "fa fa-folder icon-lg icon-state-success",
text = item.MalzemeAdi,
id = "mlzm_" + item.MalzemeId.ToString(CultureInfo.InvariantCulture),
state = new State() { disabled = false, opened = false, selected = false }
}));
return Json(list, JsonRequestBehavior.AllowGet);
}
}
我正在等待您的帮助,谢谢。我是通过ajax调用并读取结果来完成的。如果结果成功,请重建树
$.ajax({
type: 'GET',
url:'/Malzeme/GetTreePozsAndMalzeme',
data: { 'id':node.id},
async: true,
success: function (result) {
$("#treeViewDiv").jstree('destroy');
createTree(result);
},
error: function (e) {
}
})
$.ajax({
type: 'GET',
url:'/Malzeme/GetTreePozsAndMalzeme',
data: { 'id':node.id},
async: true,
success: function (result) {
$("#treeViewDiv").jstree('destroy');
createTree(result);
},
error: function (e) {
}
})