Variant Form 3 数据源中使用变量和组件onChange事件中调用数据源
vform3数据源使用
官方文档:https://www.yuque.com/visualdev/vform3/datasource
变量表达式,是指可以用DSV对象属性(或VFR对象)和其他字符串进行拼接运算,比如:
DSV[‘API_SERVER’] + ‘/getCityList’
DSV对象,一般通过v-form-designer或v-form-render的global-dsv属性传值进来
VFR对象,即v-form-render组件实例,可以调用其API方法
实际使用中 表单设计时 DSV[‘XXXX’],由global-dsv属性传值。渲染时使用DSV[‘XXXX’]及VFR.getFieldValue(‘字段名’) 取组件值。
表单组件 onChange事件中调用数据,更新表单组件选项
一般通过 重新加载选项数据函数即可 reloadOptionData(widgetNames)
this.broadcast("FieldWidget", "reloadOptionItems", eventParams);
//eventParams 格式为数组,可以一次多个, ['表单组件1','表单组件2']
同理,我们能使用的还有下面几个函数
// 从数据源 加载选项
this.broadcast('FieldWidget', 'loadOptionItemsFromDataSet', dsName)
// 其他更多使用
this.broadcast('组件名', '事件', 参数)