首先在jsp上设置<input id='checkedId' type='hidden'> 用于保存刚才选择的checked (这里只做单选)
function loadAdminListZtree(adminName){
var checkedId = $("#checkedId").val();//上次勾选的复选框 回显
var treeSetting = {
async:{
type:'post',
enable:true,
autoParam:["id"],//异步加载 自动提交
otherParam: {"adminName":adminName,"checkedId":checkedId},//这里把保存的checkedId传后台
url:path + "/btnMktgPlanListAction.do?act=adminList"
},
check:{
enable:true
},
callback: {
beforeCheck:beforeCheck
},
data: {
simpleData: {
enable: true,
idKey: "id",
pIdKey: "pId",
rootPId: null//根节点的pid
}
}
};
$.fn.zTree.init($("#adminListZtree"),treeSetting,null);
}
var checkedId = $("#checkedId").val();//上次勾选的复选框 回显
var treeSetting = {
async:{
type:'post',
enable:true,
autoParam:["id"],//异步加载 自动提交
otherParam: {"adminName":adminName,"checkedId":checkedId},//这里把保存的checkedId传后台
url:path + "/btnMktgPlanListAction.do?act=adminList"
},
check:{
enable:true
},
callback: {
beforeCheck:beforeCheck
},
data: {
simpleData: {
enable: true,
idKey: "id",
pIdKey: "pId",
rootPId: null//根节点的pid
}
}
};
$.fn.zTree.init($("#adminListZtree"),treeSetting,null);
}
java 后台
if(!DAPUtil.isNull(checkedId)){
if(checkedId.equals(getId)){
changeMap.put("checked", true);// 这里设置默认打钩
}
}
if(checkedId.equals(getId)){
changeMap.put("checked", true);// 这里设置默认打钩
}
}
//这里说下 前台回显我也试了 var treeObj = $.fn.zTree.getZTreeObj("tree"); 异步加载这个好像会有问题 一直获取的不对