$(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});
}
ztree回显
原创
©著作权归作者所有:来自51CTO博客作者wx360w684er9d的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
迅为RK3588开发板Android多屏显示之多屏同显和多屏异显
迅为RK3588开发板Android多屏显示之多屏同显和多屏异显
Android 开发板 android