$(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.name+","+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(treeNode.name)!=-1&&array[k].indexOf(treeNode.id)!=-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});
}