TreeviewCopyright © aleen42 all right reserved, powered by aleen42
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');
})
})
});