树状结构

基本用法:McrbHttpClient.treeModel.init(options,callback);

参数options说明:

参数说明类型可选值
ele_id挂载元素的idString必填
style_type类型:1基础类型,2列表多层级类型int默认值:1
width设置容器宽度String默认值100%
themeColor设置主题色String默认值#4C90FF
ischecked是否开启复选框,仅style_type=1时可使用;
获取选中项数据方法:McrbHttpClient.treeModel.getChecked(id)
boolean默认值false
toolsShow是否开启节点操作;boolean默认值false
toolsData节点操作设置参数;仅当节点操作开启(toolsShow:true)时起作用;
如:[{{type:'look',text:'查看',className:'lookBtn'}}];
说明:type设置功能类型;text:设置按钮显示文字;className:设置按钮样式
Array默认值[]
data数据;var tree_data = [ { id : '100000', name_text : '廊坊银行总行', children : [ { id : '110000', name_text : '廊坊分行', children : [ { id : '111000', name_text : '廊坊银行金光道支行', }, { id : '112000', name_text : '廊坊银行解放道支行', children : [ { id : '112100', name_text : '廊坊银行广阳道支行', }, { id : '112200', name_text : '廊坊银行三大街支行', } ] }, { id : '113000', name_text : '廊坊银行开发区支行', } ] } ] }, { id: '200000', name_text: '邯郸银行总行', children: [ { id: '210000', name_text: '邯郸分行', children: [ { id: '213000', name_text: '邯郸银行开发区支行', }, { id: '212000', name_text: '邯郸银行解放道支行', children: [ { id: '212200', name_text: '邯郸银行三大街支行', }, { id: '212100', name_text: '邯郸银行广阳道支行', } ] }, { id: '211000', name_text: '邯郸银行金光道支行', } ] } ] } ]Array必填

参数callback说明:

参数说明类型可选值
callback回调函数——点击回调函数,返回点击项数据

开启复选框时获取选中的数据:

// treemodel3 挂载元素的id

McrbHttpClient.treeModel.getChecked('treemodel3');

用法实例1:

 

<div id="treemodel1"></div>
// 基本用法
var tree_data = [
    {
        id : '100000',  
        name_text : '廊坊银行总行',  
        children : [
            {
                id : '110000',  
                name_text : '廊坊分行',  
                children : [
                    {
                        id : '111000',  
                        name_text : '廊坊银行金光道支行',  
                    },
                    {
                        id : '112000',  
                        name_text : '廊坊银行解放道支行',  
                        children : [
                            {
                                id : '112100',  
                                name_text : '廊坊银行广阳道支行',  
                            },
                            {
                                id : '112200',  
                                name_text : '廊坊银行三大街支行',  
                            }
                        ]
                    },
                    {
                        id : '113000',  
                        name_text : '廊坊银行开发区支行',  
                    }
                ]
            }
        ]
    },
    {
        id: '200000',
        name_text: '邯郸银行总行',
        children: [
            {
                id: '210000',
                name_text: '邯郸分行',
                children: [
                    {
                        id: '213000',
                        name_text: '邯郸银行开发区支行',
                    },
                    {
                        id: '212000',
                        name_text: '邯郸银行解放道支行',
                        children: [
                            {
                                id: '212200',
                                name_text: '邯郸银行三大街支行',
                            },
                            {
                                id: '212100',
                                name_text: '邯郸银行广阳道支行',
                            }
                        ]
                    },
                    {
                        id: '211000',
                        name_text: '邯郸银行金光道支行',
                    }
                ]
            }
        ]
    }
]
McrbHttpClient.treeModel.init({
    ele_id:'treemodel1',
    style:1,
    width:'300px',
    themeColor:'#f57e00',
    data:tree_data,
},function(e){
    console.log(e);
});

效果展示

 

用法实例2:

 

<div id="treemodel2"></div>
                // 列表多层级
                var cdata = [
                    {
                        id:'1',
                        name_text:'栏目1',
                        children:[
                            {
                                id:'5',
                                name_text:'栏目1-1',
                                children:[]
                            },{
                                id:'6',
                                name_text:'栏目1-2',
                                children:[
                                    {
                                        id:'7',
                                        name_text:'栏目1-2-1',
                                        children:[]
                                    },{
                                        id:'8',
                                        name_text:'栏目1-2-2',
                                        children:[
                                            {
                                                id:'9',
                                                name_text:'栏目1-2-2-1',
                                                children:[]
                                            },
                                        ]
                                    }
                                ]
                            }
                        ]
                    },{
                        id:'2',
                        name_text:'栏目2',
                        children:[
                            {
                                id:'10',
                                name_text:'栏目2-1',
                                children:[]
                            },{
                                id:'11',
                                name_text:'栏目2-2',
                                children:[]
                            },{
                                id:'12',
                                name_text:'栏目2-3',
                                children:[
                                    {
                                        id:'13',
                                        name_text:'栏目2-3-1',
                                        children:[]
                                    },{
                                        id:'17',
                                        name_text:'栏目2-3-2',
                                        children:[]
                                    },
                                ]
                            },
                        ]
                    },{
                        id:'3',
                        name_text:'栏目3',
                        children:[
                            {
                                id:'14',
                                name_text:'栏目3-1',
                                children:[]
                            },{
                                id:'15',
                                name_text:'栏目3-2',
                                children:[
                                    {
                                        id:'16',
                                        name_text:'栏目3-2-1',
                                        children:[]
                                    },
                                ]
                            },
                        ]
                    },{
                        id:'4',
                        name_text:'栏目4',
                        children:[]
                    },
                ];
                McrbHttpClient.treeModel.init({
                    ele_id:'treemodel2',
                    style:2,
                    width:'500px',
                    themeColor:'#2ecc71',
                    toolsShow:true,
                    isAddBtn:false,
                    data:cdata
                },function(e){
                    console.log(e);
                });

效果展示

 

用法实例3:

获取选中数据
 

<button style="background-color:  transparent;padding:  5px 10px;border: 1px solid #ddd;border-radius:  4px;margin-bottom: 10px;" onclick="gettreedata()">获取选中数据</button>
                <div id="treemodel3"></div>
                // 基本用法
                var tree_data = [
                    {
                        id : '100000',  
                        name_text : '廊坊银行总行',  
                        children : [
                            {
                                id : '110000',  
                                name_text : '廊坊分行',  
                                children : [
                                    {
                                        id : '111000',  
                                        name_text : '廊坊银行金光道支行',  
                                    },
                                    {
                                        id : '112000',  
                                        name_text : '廊坊银行解放道支行',  
                                        children : [
                                            {
                                                id : '112100',  
                                                name_text : '廊坊银行广阳道支行',  
                                            },
                                            {
                                                id : '112200',  
                                                name_text : '廊坊银行三大街支行',  
                                            }
                                        ]
                                    },
                                    {
                                        id : '113000',  
                                        name_text : '廊坊银行开发区支行',  
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        id: '200000',
                        name_text: '邯郸银行总行',
                        children: [
                            {
                                id: '210000',
                                name_text: '邯郸分行',
                                children: [
                                    {
                                        id: '213000',
                                        name_text: '邯郸银行开发区支行',
                                    },
                                    {
                                        id: '212000',
                                        name_text: '邯郸银行解放道支行',
                                        children: [
                                            {
                                                id: '212200',
                                                name_text: '邯郸银行三大街支行',
                                            },
                                            {
                                                id: '212100',
                                                name_text: '邯郸银行广阳道支行',
                                            }
                                        ]
                                    },
                                    {
                                        id: '211000',
                                        name_text: '邯郸银行金光道支行',
                                    }
                                ]
                            }
                        ]
                    }
                ]
                // 开启复选框
                McrbHttpClient.treeModel.init({
                    ele_id:'treemodel3',
                    style:1,
                    width:'400px',
                    themeColor:'rgb(155,10,20)',
                    ischecked:true,
                    toolsShow:true,
                    isAddBtn:false,
                    data:tree_data,
                });
                // 获取选中项数据
                function gettreedata(){
                    console.log(McrbHttpClient.treeModel.getChecked('treemodel3'));
                }

效果展示

获取选中数据
 
本文档来自—microbee-http 丨 软件开发框架平台