首页 教程 API文档

获取ID对应的节点地图

2015-11-19 09:50:21

属性


使用频率
所属UI模块 Tree
成员类型 公有成员函数

描述


map方法用于获取指定ID对应的树节点,或者设置指定ID对应的树节点,当不传递任何参数的时候,会返回整个IDMap,当传递的第一个参数是一个函数的时候, map方法会遍历整个IDMap,然后该函数会作为遍历时候的回调函数.

语法



[获取] Object map();
[获取] Object map(String ID);
[设置] Object map(String ID,Object node);
[遍历] Object map(Function callback);
        

参数


名称 类型 描述
ID String 需要获取的节点对应的ID
node Object 需要设置的对应ID的树节点
callback Function 遍历IDMap时候的回调函数,回调参数第一个为节点的ID,第二个为节点对象

返回值


1. 整个IDMap对象

2. 对应ID的树节点

3. 遍历时候的回调函数

4. this对象

相关例子



var dataTree = Std.ui("Tree",{
    renderTo:"body",
    width:300,
    height:400,
    selectionMode:"item",
    types:{
        folder:{
            icon:"images/folder.png"
        },
        file:{
            icon:"images/file.png"
        }
    },
    on:{
        itemClick:function(e,node){

        },
        itemPositionChange:function(item){
            console.log(item.index())
        }
    }
});
dataTree.append([
    {
        id:1,
        type:"folder",
        text:"item1",
        items:[
            {
                id:"a1",
                type:"file",
                text:"item1_1"
            },{
                id:"a2",
                type:"file",
                text:"item1_2"
            }
        ]
    },{
        id:2,
        type:"folder",
        text:"item2",
        items:[
            {
                id:"b1",
                type:"file",
                text:"item2_1"
            },{
                id:"b2",
                type:"file",
                text:"item2_2"
            }
        ]
    }
]);
dataTree.map(function(ID,node){
    console.log(node);
});