Jquery-Ztree,封装ztree类库

Jquery-Ztree

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

github地址

实例化方法

//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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在iOS开发中不可避免的会用到一些第三方类库,它们提供了很多实用的功能,使我们的开发变得更有效率;同时,也可以从它...
    蘇哲炫爺阅读 966评论 0 0
  • 千呼万唤始出来,终于经过近10天努力,对微信和支付宝支付方面文档以及自己的项目多次研究和尝试,终搞定了支付的技术并...
    小白哥有话说阅读 1,387评论 3 24
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,713评论 1 180
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,578评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,617评论 0 11