多选树型视图 MultiTreeView

在TreeView的基础上,添加了多选功能。

示例

基本形式

<multiTreeView source={source} />
var component = new RGUI.Component({
    template: template,
    data: {
        source: [
            {name: '节点1', children: [
                {name: '节点1.1'},
                {name: '节点1.2', children: [
                    {name: '节点1.2.1'},
                    {name: '节点1.2.2'}
                ]},
                {name: '节点1.3'},
                {name: '节点1.4'},
            ]},
            {name: '节点2'},
            {name: '节点3', children: [
                {name: '节点3.1'},
                {name: '节点3.2'}
            ]}
        ]
    }
});

API

Class

MultiTreeView

继承自TreeView

Options

new MultiTreeView()

参数类型默认值数据流向描述
dataobject绑定属性
data.sourceobject[][]outer <=> inner数据源
data.source[].namestringouter => inner每项的内容
data.source[].openbooleanfalseouter => inner此项为展开/收起状态
data.source[].checkedbooleanfalseouter => inner选中此项
data.source[].disabledbooleanfalseouter => inner禁用此项
data.source[].dividerbooleanfalseouter => inner设置此项为分隔线
data.selectedobjectnullouter <=> inner当前选择项。多选时无效。
data.itemTemplatestringnullouter @=> inner单项模板
data.hierarchicalbooleanfalseouter @=> inner是否分级动态加载,需要service
data.readonlybooleanfalseouter => inner是否只读
data.disabledbooleanfalseouter => inner是否禁用
data.visiblebooleantrueouter => inner是否显示
data.classstring''outer => inner补充class
serviceobjectouter @=> inner数据服务

Inherited Methods

multiTreeView.select(item)

选择某一项

参数类型默认值描述
itemobject选择项
返回值类型描述
无返回值

multiTreeView.toggle(item, open)

展开/收起某一项

参数类型默认值描述
itemobject处理项
openobject展开/收起状态。如果无此参数,则在两种状态之间切换。
返回值类型描述
无返回值

@deprecated multiTreeView.$updateSource()

从service中更新数据源

参数类型默认值描述
无参数
返回值类型描述
thisSourceComponent

Inherited Events

multiTreeView.$on('select')

选择某一项时触发

属性类型描述
senderobject事件发送对象
selectedobject当前选择项

multiTreeView.$on('toggle')

展开或收起某一项时触发

属性类型描述
senderobject事件发送对象
itemobject处理项
openboolean展开/收起状态