我页面上有两个树:角色树和职工树,当我点击角色树上不同的角色节点时,能够异步刷新职工树上职工节点的选中状态。
我现在点击角色节点时,用ajax请求到后台,取到了该角色所拥有的职工信息,是Json数据格式,现在我应该如何用返回的职工信息来刷新我的职工树呢。
代码如下:
//角色树单击事件
function onRoleTreeClick(event, treeId, treeNode, clickFlag) {
$.ajax({
url:'/setting/auth/role/fiRoleAuthsMultiple_iframe.html',
type:"GET",
data:{"roleCode": treeNode.code, "ajax": "true"},
dataType:'json',
contentType:"application/x-www-form-urlencoded;charset=utf-8",
success:function(data, textStatus, jqXHR){ try{
var staffTreeObj = $.fn.zTree.getZTreeObj("roleStaffTree");
var staffTreeNodes=$.parseJSON(ResponseMsg.message); staffTreeObj.reAsyncChildNodes(staffTreeNodes,"refresh");
}catch(e){throw e;}
}
});
}
补充:通过console.log(staffTreeNodes);得知staffTreeNodes的数据为:
Object {checked: false, children: Array[8], code: "000", iconSkin: "company", name: "公司"…}
checked: false
children: Array[8]
code: "000"
iconSkin: "company"
name: "公司"
open: true
parent: true
parentCode: ""
type: ""
__proto__: Object
我现在点击角色节点时,用ajax请求到后台,取到了该角色所拥有的职工信息,是Json数据格式,现在我应该如何用返回的职工信息来刷新我的职工树呢。
代码如下:
//角色树单击事件
function onRoleTreeClick(event, treeId, treeNode, clickFlag) {
$.ajax({
url:'/setting/auth/role/fiRoleAuthsMultiple_iframe.html',
type:"GET",
data:{"roleCode": treeNode.code, "ajax": "true"},
dataType:'json',
contentType:"application/x-www-form-urlencoded;charset=utf-8",
success:function(data, textStatus, jqXHR){ try{
var staffTreeObj = $.fn.zTree.getZTreeObj("roleStaffTree");
var staffTreeNodes=$.parseJSON(ResponseMsg.message); staffTreeObj.reAsyncChildNodes(staffTreeNodes,"refresh");
}catch(e){throw e;}
}
});
}
补充:通过console.log(staffTreeNodes);得知staffTreeNodes的数据为:
Object {checked: false, children: Array[8], code: "000", iconSkin: "company", name: "公司"…}
checked: false
children: Array[8]
code: "000"
iconSkin: "company"
name: "公司"
open: true
parent: true
parentCode: ""
type: ""
__proto__: Object
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货