问题:
Variant Form 3中使用jQuery修改value后,不会同步到v-model,change事件也不会执行,也就是没法使用getFormData 取到数据。
解决方法:
在不修改 Variant Form 3的源码基础上,经过多次实验,下列方法可行:
- jquery赋值后手动执行change事件;
jQuery('[name=author]').val('ddd')
jQuery('[name=author]').change();
- Variant Form 3 表单设置的 【onFormMounted】 把当前 this 同步到 window
window._this = this
- Variant Form 3 表单设置的【表单全局函数】写绑定jquery change事件,事件中使用getValue同步到v-model;
jQuery(document).ready(function(){ // jQuery(function(){
jQuery('[name=author]').on('change',function(){
// console.log('jquery change');
window._this.getWidgetRef('author').setValue(jQuery('[name=author]').val())
})
})