ReferModel参照模型

对应控件:参照

说明:参照与tag绑定Model类型

方法

clear()

说明:清除数据

示例

//获取参照模型,只清空参照字段,参照id字段未清空
viewModel.get('staffNew_name').clear()

setFilter(filter)

说明:设置参照过滤条件filter

示例

var myFilter = {"isExtend": true,simpleVOs:[]};
myFilter.simpleVOs.push({
    field: 'name',
    op: 'eq',
    value1: 'XXX'
});
viewModel.get('staffNew_name').setFilter(myFilter);

grtFilter()

说明:获取filter

示例

viewModel.get('staffNew_name').getFilter()

setCondition(condition)

说明:设置Condition

示例

//setCondition方法 最终拼接到getRefData请求的参数为 mapCondition:condition, 应该是有后端脚手架时使用
viewModel.get("staffNew_name").on('beforeBrowse', function (data) {
    var condition = {
        "params1":111,
        "params2":222
    };
    this.setCondition(condition);
});

getCondition()

说明:获取Condition

示例

viewModel.get("staffNew_name").getCondition()

setReturnFields(fields)

说明:设置参照返回的携带字段,即选中参照数据点确认后,赋值给参照id的字段

入参:fields 参照返回携带字段对象

示例

//例如员工参照默认returnFields:{staffNew:'id'},即将员工id带入员工参照id字段
//如下修改后就将员工name带入了参照id字段
viewModel.get('staffNew_name').setReturnFields({staffNew:'name'})

setValue(value,check)

说明:设置参照Value值

入参:value:为想要设置的值 check:boolean型 内部调用参数 可不传

示例

//注意:这只是给参照显示字段赋值,参照id也需要单独赋值
viewModel.get('staffNew_name').setValue('张三');

getValue()

说明:获取Value值

示例

viewModel.get('staffNew_name').getValue()

getSelectedNodes()

说明:调用该方法获取参照选中的整行数据

示例

//在员工参照选择数据并确定后,可以获取选中的整条数据信息
viewModel.get('staffNew_name').getSelectedNodes()

事件

beforeBrowse

说明:点击按钮弹出参照前事件, 返回true则继续进行弹出参照操作,返回false则终止弹出

示例

viewModel.get('staffNew_name').on('beforeBrowse',function () {
    return true;
});

afterBrowse

说明:点击按钮弹出参照后事件

示例

viewModel.get('staffNew_name').on('afterBrowse',function () {

});

beforeValueChange

说明:参照确定返回数据改变前事件, 返回true则继续进行value的改变,返回false则终止value的改变

示例

//例:示例中data格式为{ value: value, oldValue: oldValue }
viewModel.get('staffNew_name').on('beforeValueChange',function (data) {
    return true;
});

afterValueChange

说明:参照确定返回数据改变后事件,允许对改变后的数据进行操作

示例

//例:示例中data格式为{ value: value, oldValue: oldValue }
viewModel.get('staffNew_name').on('afterValueChange',function (data) {

});

afterInitVm

说明:参照打开vm初始化后

示例

//已查询区参照举例
viewModel.on("afterMount", function (event) {
    //1、先获取查询区条件模型
    let filterViewModel =  viewModel.getCache('FilterViewModel');
    //查询区模型DOM初始化后
    filterViewModel.on('afterInit',function(){
        //2、获取参照模型的真实模型
        let referModel = filterViewModel.get('cItemName').getFromModel();
        //参照模型初始化完成
        referModel.on('afterInitVm',function(args){
            //3、获取参照弹窗的模型
            let referViewModel = args.vm;
            //获取参照弹窗内的表格模型
            referViewModel.get('table');
            //获取参照弹窗内的树模型
            referViewModel.get('tree'); 
        })
    })
});
Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2022-12-22 13:20:59

results matching ""

    No results matching ""