TreeModel树表

对应控件:树表

获取树表模型


viewModel.getTreeModel(); //方法一、适用于页面中只有一个树表
viewModel.get("childrenField") //方法二、适用于页面中存在多个树表获取指定树表;childrenField:页面设计器-》实体清单-》子表集合属性

方法:

setDataSource(proxyConfig, queryParams, callback)

说明:设置数据源

参数

参数 属性含义 值类型 说明
proxyConfig 如果TreeModel中dataSourceModel为local则proxyConfig参数传递为真实数据,否则proxyConfig参数传递服务请求地址 object或者string 必选参数
queryParams 服务请求地址 string 可选参数
callback 回调函数 string 可选参数

示例


//dataSourceMode为local
viewModel.getTreeModel().setState('dataSourceMode','local');
viewModel.getTreeModel().setDataSource(TreeData) //重置树表数据, 参数为[{"id":"456","mingchen":"546546756","code": "000005","children": [{"id":"123","mingchen":"546546756","code": "000005"}]}],数组对象格式
//dataSourceMode不为local
viewModel.getTreeModel().setDataSource(‘bill/list.do’,{‘id’:1},function(result){})

addNode(node, parentKey)

说明:添加树节点方法

参数

参数 属性含义 值类型 说明
node 要添加的节点,对象中必须有id属性 object 必选参数
parentKey 要添加的节点的父节点 object 可选参数

示例

//目前只支持添加根节点
viewModel.getTreeModel().addNode({"new3": "id":"3423423","mingchen": "12344545656"})

deleteNode(key)

说明:删除节点

参数

参数 属性含义 值类型 说明
key 要删除的节点key值 object 必选参数

示例

//一般和getSelectedKeys结合使用,先获取选中节点的key值,然后删除
var treeModel = viewModel.getTreeModel();
var selectedKeys = treeModel.getSelectedKeys();
//参数格式:['1604301779801997314']
treeModel.deleteNode(selectedKeys);

updateNode(node)

说明:更新节点

参数

参数 属性含义 值类型 说明
node 要更新的节点 object 必选参数

示例

//一般和getSelectedNodes结合使用,先获取选中节点对象,然后改变对象中的属性值
var treeModel = viewModel.getTreeModel();
var selectNodes = treeModel.getSelectedNodes();
selectNodes[0].mingchen = "43545";
treeModel.updateNode(selectNodes);

select(selectedKeys)

说明:设置选中的树节点

参数

参数 属性含义 值类型 说明
selectedKeys 树节点的key值 Array 必选参数

示例

//参数格式:['1604301779801997314'],注意:该方法不支持选择多个节点
viewModel.getTreeModel().select(selectedKeys)

getSelectedNodes()

说明:获取已选中树节点

参数:无

示例

viewModel.getTreeModel().getSelectedNodes()

getSelectedKeys()

说明:获取已选中树节点的key值

参数:无

示例

viewModel.getTreeModel().getSelectedKeys()

事件

beforeSetDataSource

说明:DataSource改变前事件,返回true则继续进行DataSource的改变,返回false则终止DataSource的改变

viewmodel.get(propertyName).on('beforeSetDataSource',function (data) {
    return true;
});

afterSetDataSource

说明:DataSource改变后事件

viewmodel.get(propertyName).on('afterSetDataSource',function (data) {});

beforeSelect

说明:select选择前事件, 返回true则继续进行select的改变,返回false则终止select的改变

//例:示例中的data为select选中数据
viewmodel.get(propertyName).on('beforeSelect',function (data) {
    return true;
});

select

说明:select选择中事件

viewmodel.get(propertyName).on('select',function (data) {
    return true;
});

afterSelect

说明:select选择后事件

//例:示例中的data为select选中数据
viewmodel.get(propertyName).on('afterSelect', function(data) {});
Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2022-12-02 19:43:45

results matching ""

    No results matching ""