ztree回显

$(document).ready(function(){ 
$.fn.zTree.init($("#treeDemo"), setting, zNodes);   //加载树 
zTree_Menu = $.fn.zTree.getZTreeObj("treeDemo");    // 获取 zTree 对象,是一个全局变量,用户可以随时使用此方法获取需要进行操作的 zTree 对象 

 
var name =window.dialogArguments.form.name.value;  //取得父窗口要回显的值 var nodes = zTree_Menu. 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&&currentValue!=""&&currentValue!="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});
}
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ygl6150373

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值