美文网首页1024
Jquery-Ztree,封装ztree类库

Jquery-Ztree,封装ztree类库

作者: 圆梦人生 | 来源:发表于2015-12-01 11:10 被阅读844次

    来源:http://itssh.cn/post/11.html

    Jquery-Ztree

    Jquery-Ztree,封装ztree类库,提供异步/同步方法,具体配置请参考ztree,依赖jquery,封装jquery-ztree类库。

    github地址:https://github.com/sm0210/Jquery-Ztree

    @author:SM
    @desc:Ztree 组件(异步 or 同步加载)
    @e-mail:sm0210@qq.com
    @version 1.0

    实例化方法

    //ztree对象
    var ztree;
    //请求参数信息
    var configs={
     //async : false, // 不使用异步树,默认你需要一次加载所有的树,如果async:fasle不需要配置callback
     service: 'data/parentTree.json', //url
     params : {id : '1' , name:'zhangsan' },//请求参数
    }
    //ztree settings
    var settings ={
        check:{
            enable:false //单选
        },
        view:{
            showLine:false  
        }
        ,callback :{
            //点击展开之前,重新复制查询条件
            beforeExpand : function(treeId,treeNode){
                //alert(treeNode.id);
                //改变请求参数
                configs={
                     service: 'data/subTree.json', //url
                     params : {id : treeNode.id , name : treeNode.name }//请求参数
                }               
                //改变请求参数
                ztree.setting.setParams(configs);//重新复制
            }   
        }
    }
    //
    $(function(){
    //实例化Ztree
    ztree=$('#treeDemo').initZtree(configs,settings);   
    //console.log(ztree);   
    });
    
    function showVal(){
        //获取提供的JS方法 --单选
        //console.log(ztree.setting.getValue().name);
    
        //单选
        var obj=ztree.getSelectedNodes();
        if(obj.length)
            alert(obj[0].id +" == "+obj[0].name);
        //console.log(obj.length);
        
        
        //多选
        /*var objAll=ztree.getChangeCheckedNodes();
        console.log(objAll.length);
        
        for(var i=0;i<objAll.length;i++){
            console.log(objAll[i].id +" == "+objAll[i].name);
        }
        */
            
    }
    

    html代码

    <div style="border:1px solid red; margin:0 auto; width:500px;" >
    <!--ztree-->
    <div class="zTreeDemoBackground left">
      <ul id="treeDemo" class="ztree"></ul>
    </div>
    <!--ztree-->
    <br />
    <br />
    <input type="button" value="获取值" onclick="showVal();"/>
    

    效果

    jquery-ztree.png

    如果您觉得此文有帮助,可以打赏点钱给我支付宝sm0210@qq.com ,或扫描二维码

    sm0210@qq.com.jpg

    来源:http://itssh.cn/post/11.html

    相关文章

      网友评论

        本文标题:Jquery-Ztree,封装ztree类库

        本文链接:https://www.haomeiwen.com/subject/dipjhttx.html