Jquery.EasyUI中树形插件的使用

1.基于easyui最基本的树tree
这里写图片描述

a.页面上的代码构成

    1)html部分
<ul id="ttt" style="width: auto; height: auto; margin-top: 10px;"></ul>//这里涉及到样式问题的,按实际需要自己设置
    2)js部分,(这里我设置树在页面加载时直接构成,默认树关闭)
<script type=""text/javascript>
    $(document).ready(function(){
        init_();
    });
    // 初始化树表格
    function init_() {
        $('#ttt').tree(
                {
                    //请求树的数据拼装路径
                    url : '/itsm/fortest/testtree',
                    method : 'post',
                    height : top.leftHeight - 60,

                    //防止死循环加载树
                    onBeforeLoad : function(node, param) {
                        if (node != null) {
                            return false;
                        }
                    },
            //双击事件,测试选中的节点传值到后台
            onDblClick : function(node){
                $.ajax({
                    type : "post",
                    url : "/its/fortest/treelist?name="+node.id,
                    dataType : "json"
                        });
                    }
                });
    }
</script>

2.easyui中的数据表格形状的树,treegrid
这里写图片描述

a.页面的代码部分

    1)html部分
<table id="tt" style="width: auto; height: auto; margin-top: 10px;"></table>
    2)js部分
<script type=""text/javascript>
    $(document).ready(function(){
        init_();
    });
function init_() {
        $('#tt').treegrid( {
            url : '/its/fortest/testtree',
            method : 'post',
            idField : 'id',//节点id
            treeField : 'text',//节点名称
            height : top.leftHeight - 90,
            //防止死循环加载
            onBeforeLoad : function(node, param) {
                if (node != null) {
                    return false;
                }
            },
            //设置列
            columns : [ [ {
                field : 'text',
                title : '名称',
                width : 220
            },{
                field : 'id',
                title : 'ID',
                width : 220
            }] ],

            //双击的时候给后台传递选中值
            onDblClickRow : function(row){              
                $.ajax({
                    type : "post",
                    url : "/its/fortest/treelist?name="+row.id,
                    dataType : "json"
                });
            }           
        });
    }
</script> 

3.可以进行多选的树形结构,combotree
这里写图片描述这里写图片描述

a.第一个树是可全部多选的树
b.第二个数是只能多选最后的自己的的树

    1)页面html代码
        <input id="cc" value="" name="name" >
                    或者
        <select id="cc" name="name"></select> 
2)js代码
<script type="text/javascript">
    $(document).ready(function() {
        init_();
    });

    // 初始化树表格
    function init_(){
        $('#cc').combotree({
            url : '/its/fortest/testtree',
            multiple: true,//设置可以多选
            //设置上面说的两个不同的树(a,b)
            onlyLeafCheck:true,

            //防止死循环
            onBeforeLoad : function(node, param) {
                if (node != null) {
                    return false;
                }
            },
        //a情况中,选中自己的是不选择父节点
          onBeforeSelect:function(node){
              var rows = node.children;
              if(rows.length>0){
                  $('cc').treegrid('unselect');
              }
          }

        });
    }
</script>   

3.这是基于easyui动态构建树的几个插件,在js代码中,url向服务器请求的是json代码,具体数据代码的拼装,在下一篇博客中介绍,这是我常用的三种树,以后碰到里面问题再来补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值