$(document).ready(function(){ 

$.fn.zTree.init($("#treeDemo"), setting, zNodes); //加载树

zTree_Menu = $.fn.zTree.getZTreeObj("treeDemo"); // 获取 zTree 对象,是一个全局变量,用户可以随时使用此方法获取需要进行操作的 zTree 对象



var name =window.dialogArguments.form.name.value;
transformToArray
(zTree_Menu.getNodes());

if (nodes.length>0) {

for(var i=0;i

if(name.indexOf(nodes[i].name) >= 0){

nodes[i].checked = true;

zTree_Menu.updateNode(nodes[i]);

}

}

}


});





还有一种比较笨的方法:

去DB中查询所有需要回显的Value,通过Ajax调用到前段之后,遍历所有的树节点,再遍历你查询到的Value,这样你就可以设置需要被回显的节点了,直接obj.checked=true





//*************************

/*$(function(){
var setting = {
data: {
simpleData: {
enable: true
}
},


check: {
enable: true
},

view: {
dblClickExpand: false,
selectedMulti: false
},

async: {
enable: true,
url: "fcAgentRole?method=AddRoleResources"

},
callback:{
onClick:function(event,treeId,treeNode) {
alert(+","+treeNode.isParent+","+treeNode.test);
}
}
};

var t = $.fn.zTree.init($("#tree"), setting);
});*/




$("#myModal").on("hidden.bs.modal", function() {
$(this).removeData("bs.modal");
});


$("#myModal").modal().css({
"margin-top": function () {
return - ($(this).height() / 2);
}
});





function modalShow(){
var setting = {
data: {
simpleData: {
enable: true
}
},

check: {
enable: true
},

view: {
dblClickExpand: false,
selectedMulti: false
},

async: {
enable: true,
url: "fcAgentRole?method=AddRoleResources"

},
callback: {
onNodeCreated: zTreeOnNodeCreated
}
};

$.fn.zTree.init($("#tree"), setting);
$('#myModal').modal({show:true,backdrop:false});

}
function zTreeOnNodeCreated(event, treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("tree");
var resourcesStr= $("#resourcesStr");
var currentValue =resourcesStr.val();
if(currentValue!=null&¤tValue!=""&¤tValue!="undefined"){
var array=currentValue.split(',');
for(var k=0;k<array.length;k++){
if(array[k].indexOf()!=-1&&array[k].indexOf()!=-1){
treeNode.checked =true;
zTree.updateNode(treeNode);
}
}

}
};


function modalSave(){
var zTree = $.fn.zTree.getZTreeObj("tree");
var addedValue="";
var resourcesStr= $("#resourcesStr");
var currentValue =resourcesStr.val();
var checkedNodes =zTree.getCheckedNodes(true);
if(checkedNodes!=null&&checkedNodes!=""&&checkedNodes!="undefined"){
for (var i=0, j=checkedNodes.length; i<j; i++) {
addedValue=addedValue+ checkedNodes[i].id+'-'+checkedNodes[i].name+',';
}
addedValue=addedValue.substring(0,addedValue.length-1);
}

if(!currentValue)
{
resourcesStr.val(addedValue);
}
else if(currentValue!='' && currentValue.endWith(","))
{
resourcesStr.val(currentValue+addedValue);
}
else
{
resourcesStr.val(currentValue+","+addedValue);
}

$('#myModal').modal({show:true,backdrop:false});
}