zTree简单使用(异步加载)

最近使用zTree进行目录的展示,使用了基本的用法,做下记录
可以直接去zTree的官网上进行查看相关的使用说明,不过第一次没太明白,多看几篇介绍基本就可以解决了
http://www.treejs.cn/v3/main.php zTree的官网
API点击相关方法会有相关弹框提示

第一步,下载zTree相关的文件
找到文件中的js,如下三个

<script src="js/jquery-1.4.4.min.js"></script>
<script src="js/jquery.ztree.core.js"></script>
<link href="css/zTreeStyle.css" />

第二步:进行设置setting参数:
使用异步加载方式,callback为获取参数完成时进行的回调操作

var setting = {
        view : {
            showIcon : false,
            fontCss : setFontCss_ztree//进行样式设置的方法
        },
        data : {
            simpleData : {
                enable : true,//是否之用简单数据
                idKey : 'id', //对应json数据中的ID
                pIdKey : 'parentId' //对应json数据中的父ID
            },
        },
        async : {
            enable : true,//是否为异步加载
            url : url,//相关的请求网址
            otherParam : {
                "id" : list//传参数,写法和可以参考API文档
            },
        },
        callback : {//请求成功后回调
            onClick : onclickTree,//点击相关节点触发的事件
            onAsyncSuccess : ztreeOnAsyncSuccess,//异步加载成功后执行的方法
        },
    };
//点击树触发的事件
function onclickTree(event, treeId, treeNode) {
    alert(treeNode.id+"  "+treeNode.name);
)}
//获取树成功后进行的回调操作
function ztreeOnAsyncSuccess(event, treeId, treeNode) {
    //展开树
    expand_ztree(treeId)
}
/**
 * 展开树
 * @param treeId  
 */
   function expand_ztree(treeId){
       var treeObj = $.fn.zTree.getZTreeObj(treeId);
       treeObj.expandAll(true);
   }
/**
 * 设置树节点字体样式
 */
function setFontCss_ztree(treeId, treeNode) {
    if (treeNode.id == 0) {
        //根节点
        return {color:"#333", "font-weight":"bold"};
    } else if (treeNode.isParent == false){
        //叶子节点
        return {color:"#660099", "font-weight":"normal"};
    } else {
        //父节点
        return {color:"#333", "font-weight":"normal"};
    }
}

第三步:初始化调用

$(function() {
        $.fn.zTree.init($("#testTree"), setting, null);//对应ul要显示的ID,对应相关的setting,如果异步加载,最后一个参数为空,否则为响应的数据
    })

第四步:html文件引用,在哪里显示zTree

<div id="content">
        <ul id="testTree" class="ztree"></ul>//class中ztree为zTree需要使用的
    </div>

完成
使用的json数据格式如下

{“id”:”123”,”isHidden”:false,”open”:true,”parentId”:”“,”ext1”:”“,”name”:”1xxx”,”uuid”:”xxxxx”,”checked”:false},{“id”:”456”,”isHidden”:false,”open”:true,”parentId”:”123”,”ext1”:”“,”name”:”1.1xxxx”,”uuid”:”xxxxx”,”checked”:false}

open代表是否展开该节点,parentid父子关系对应

简单的异步获取目录结构完成

目录的搜索下一篇继续
http://blog.csdn.net/u013009808/article/details/74726029
欢迎参考

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值