Easyui-tree 加载json数据及loadFilter的使用

本文介绍了Easyui Tree的基本使用方法,包括如何加载json数据和利用loadFilter进行数据过滤展示。在loadFilter中,通过查找json数据中text属性值为"Program Files"的节点,实现了自定义的数据显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、easyui tree基本使用

首先定义一个ul标签

<ul id="tt"></ul> 

easyui tree 加载json数据:

[{
    "id":1,
    "text":"My Documents",
    "children":[{
        "id":11,
        "text":"Photos",
        "state":"closed",
        "children":[{
            "id":111,
            "text":"Friend"
        },{
            "id":112,
            "text":"Wife"
        },{
            "id":113,
            "text":"Company"
        }]
    },{
        "id":12,
        "text":"Program Files",
        "state":"closed",
        "children":[{
            "id":121,
            "text":"Intel"
        },{
            "id":122,
            "text":"Java"
        },{
            "id":123,
            "text":"Microsoft Office"
        },{
            "id":124,
            "text":"Games"
        }]
    },{
        "id":16,
        "text":"Actions",
        "children":[{
            "text":"Add",
            "iconCls":"icon-add"
        },{
            "text":"Remove",
            "iconCls":"icon-remove"
        },{
            "text":"Save",
            "iconCls":"icon-save"
        },{
            "text":"Search",
            "iconCls":"icon-search"
        }]
    },{
        "id":13,
        "text":"index.html"
    },{
        "id":14,
        "text":"about.html"
    },{
        "id":15,
        "text":"welcome.html"
    }]
}]

其中iconCls表示图标样式,这样数据就加载出来了。

二、loadFilter使用

loadFilter可以返回过滤后的数据进行展示
其使用格式:

$('tt').tree({
    url:'tree.json'
    loadFilter:function(data){
          //过滤操作
         return newData;
    } 
});

例:我们从json数据查找text属性值为”Program Files”的树返回展示:

$('tt').tree({
    url:'tree.json'
    loadFilter:function(data){
          for(var i=0; i<data.length; i++){
                if(data[i].text=="Program Files"){
                      // 定义一个数组
                       var newData = new Array();
                       newData.push(data[i]);
                      return newData;
                }
          }
          return data;
    } 
});

这里我们可以看到我们使用了数组Array来存放过滤后的数据,这是因为easyui-tree加载json格式的原因,否则加载不出。
笔者是第一次写博客,不足之处请见谅,有什么异议可以互相讨论。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值