永发信息网

求大神给个easyui tree的例子,感谢!

答案:1  悬赏:50  手机版
解决时间 2021-11-21 09:20
求大神给个easyui tree的例子,感谢!
最佳答案
使用easyui 需要页面引用必须的js和css

           
  
  
  
  

// easyui tree 一般只需要url一个属性即可显示数据,tree会自动ajax加载数据
// 至于点击树节点如何显示相应页面 ,tree 的json数据格式里面有attributes 可以自定义url
//就像下面例子中的  "attributes":{"jsUrl"……,下面的列子 是我在js里面拼接的tree json数据


 
    InitTree: function () {
        
        $('#tree').tree({
            animate: true,
            //lines: true,
            checkbox: false,
            data: TableToXml.TreeData(),
            onContextMenu: function (e, node) {
                e.preventDefault(); //阻止浏览器默认右键菜单
                // select the node
                if (node.id != -1 && node.id != -2 && node.id != -3) {
                    $('#txt_xml').attr('disabled', 'true');
                    $('#btn_save').linkbutton('disable');
                    TableToXml.currtableName = node.id;
                    TableToXml.currJsUrl = node.attributes.jsUrl;
                    $('#mm').menu('show', {
                        left: e.pageX,
                        top: e.pageY
                    });
                }
            }
        });
    },
    //组合树json数据
    TreeData: function () {
        var TreeJson = '[{"id":-1,"text":"Tables","children":[';

        TreeJson += '{"id":-2,"text":"废水污染源核算","children":[';
        for (var j = 0; j < TableToXml.tableArray[0].length; j++) {
            TreeJson += '{"id":"' + TableToXml.tableArray[0][j].split('$')[0] + '","text":"' + TableToXml.tableArray[0][j].split('$')[1] + '","attributes":{"jsUrl":"' + TableToXml.tableArray[0][j].split('$')[2] + '"}}';
            if (j < TableToXml.tableArray[0].length - 1)
                TreeJson += ',';
        }
        TreeJson += ']},';


        TreeJson += '{"id":-3,"text":"废气污染源核算","state": "closed","children":[';
        for (var j = 0; j < TableToXml.tableArray[1].length; j++) {
            TreeJson += '{"id":"' + TableToXml.tableArray[1][j].split('$')[0] + '","text":"' + TableToXml.tableArray[1][j].split('$')[1] + '","attributes":{"jsUrl":"' + TableToXml.tableArray[1][j].split('$')[2] + '"}}';
            if (j < TableToXml.tableArray[1].length - 1)
                TreeJson += ',';
        }
        TreeJson += ']}]}]';
        TreeJson = eval("(" + TreeJson + ")");
        return TreeJson;
    },


另附API里tree
$('#tt').tree({  
    url: ...,//tree会自动ajax后台获取json格式数据(需要自己后台拼接)  
    loadFilter: function(data){  
        if (data.d){  
            return data.d;  
        } else {  
            return data;  
        }  
    }  
});
多看看api吧……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
硅藻泥多少钱一平方
请问哪位大侠知道:汽修车间尺寸是9.7米x6.8米
高罗佩为什么能够写13本《大唐狄公案》
白山羊地址有知道的么?有点事想过去
当m=a b,n=a–b,那么m–n=2b.是否正确
i like to learn f什么 the older students
王者荣耀最新东皇太一铭文怎么搭配好
x+0.2x=0.48解方程。
我是敏感肌肤,不敢乱用面膜,请问创尔美的面
亿涛通讯地址在什么地方,想过去办事,
中国移动益香民特约代理地址在什么地方,我要
恋爱和身高有关系吗?
怎么这么说呢
各位地板怎么装修便宜
鲅鱼怎么做才好吃不腥?
推荐资讯
你身边有没有长相身材都不输明星的普通人
debian7用户,求一个文件
七月十日种玉米晚不晚
she plans to visit a school today中文是什
2016年驾校收费标准
从IDM到fabless+foundry,半导体行业模式大局
擦鞋吧(龙胜路锦秀江南3期1109)地址好找么,
西安小寨怎么到华美十字?
5X5魔方怎么完成剩下的2个中心
下雨天要不要出去送外卖?
姓邱男取什么名字好
4.2*198-9.8*12简算
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?