SimpleModel 简单模型

对应的控件:输入框、数值框、日期、定位、按钮、手机号

模型说明

继承baseModel的所有API

API

setData(data)

说明:设置模型上value上的值

参数:data | any

示例

viewModel.on('afterLoadData',function(args){
  //给日期字段赋值
  viewModel.get('riqi').setData('2022-01-01');
})

setValue(value,check)

说明:设置模型上value上的值

参数

参数 属性含义 值类型 说明
value 设置的值 any
check 是否监听值得变化(beforeValueChange/afterValueChange) boolean true-监听 false-正常设置值

示例

viewModel.on('afterLoadData',function(args){
  //给文本字段赋值
  viewModel.get('wenben').setValue('test');
})

getValue()

说明:获取当前模型上的value的值

返回值:模型的value

示例

viewModel.on('afterLoadData',function(args){
  viewModel.get('wenben').getValue();
})

clear(useDefault)

说明:将组件绑定在模型上cDefaultValue的值,更新到当前组件上

参数

参数 属性含义 值类型 说明
useDefault 是否恢复默认值 Boolean true-设置value为模型上的cDefaultValue false-设置value 为underfined

示例

//1.设计器中给字段设置默认值
//2.脚本执行setValue后,字段的值变为aaaaa,执行完clear后字段的值为默认值
viewModel.on('afterLoadData',function(args){
  viewModel.get('wenben').setValue('aaaaa');
  viewModel.get('wenben').clear(true);
})

setPrevValue(value)

说明:在model属性上设置prevValue值,用于页面显示新老数据变更的对比

参数:data | any

示例

//可在页面观察效果,字段下方会显示旧值
viewModel.get('wenben').on('afterValueChange',function(data){
  viewModel.get('wenben').setPrevValue(data.oldValue);
})

事件

beforeValueChange

说明:value改变前事件

示例

//例:示例中data格式为{ value: value, oldValue: oldValue }
viewmodel.get(propertyName).on(' beforeValueChange',function (data) {
    return true;
});
//返回true则继续进行value的改变,返回false则终止value的改变

afterValueChange

说明:value改变后事件,允许对改变后的数据进行操作

示例

//例:示例中data格式为{ value: value, oldValue: oldValue }
viewmodel.get(propertyName).on('afterValueChange',function (data) {
    console.log(data);
});
Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2022-11-29 16:18:46

results matching ""

    No results matching ""