vform2 表单数据回显问题

embedded/2024/11/13 23:26:45/

vform2 表单数据回显

  • 问题
  • 解决办法

问题

ruoyi-flowable-plus 流程绑定的表单需要回显暂存的数据,使用JSON.stringify(this.$refs.vFormRef.getFormData(false))存储数据后,如果表单中含有上传组件并且存储时上传组件没有上传,使用this.$refs.vFormRef.setFormData(JSON.parse(res.content))后,再点击上传会报错

Cannot read properties of undefined (reading ‘push’)

使用单独的setFieldValue后,有发现因为有子表单数据,setFieldValue无法回显子表单,需要单独处理

解决办法

 			const thisObj = this.$refs.vFormRef.getFormData(false);var oldValue = JSON.parse(res.content);console.log( this.$refs.vFormRef.formDataModel)Object.keys(oldValue).forEach(key => {if (thisObj.hasOwnProperty(key)) {if(key == 'p_member'){this.$refs.vFormRef.formDataModel["p_member"] = oldValue[key];// 通知SubForm组件:表单数据更新事件!!this.$refs.vFormRef.broadcast('ContainerItem', 'setFormData', this.$refs.vFormRef.formDataModel)} else {this.$refs.vFormRef.setFieldValue(key, oldValue[key])console.log('已设置', key ,oldValue[key]);}}});// 如果设置的上传值为null的话,以下方法会导致上传组件无法继续上传// this.$refs.vFormRef.setFormData(JSON.parse(res.content));

http://www.ppmy.cn/embedded/136833.html

相关文章

基于微信小程序的实习管理系统(附源码,文档)

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

Java版ERP管理系统源码解析:利用Spring Cloud Alibaba和Spring Boot实现微服务架构

ERP系统,亦称为企业资源计划系统,是一种融合了企业多元部门和复杂业务的综合管理信息系统。在全球经济蓬勃发展及企业竞争日趋激烈的背景下,ERP系统已逐步跃升为现代企业管理的核心工具。该系统通过优化资源配置及提升业务流程效率&#xff0…

计算网络信号

题目描述: 网络信号经过传递会逐层衰减,且遇到阻隔物无法直接穿透,在此情况下需要计算某个位置的网络信号值。注意:网络信号可以绕过阻隔物 array[m][n]的二维数组代表网格地图, array[i][j]0代表i行j列是空旷位置&…

Java使用aspose导出pdf、字体乱码问题(小方块,不能识别中文)

安装windows字体库 打包windows字体库C:\Windows\Fonts下所有文件,上传打包的字体文件到服务器的指定目录,我是传到了/usr/share/fonts/chinese/Fonts目录下在java程序中添加FontSettings.setFontsFolder("/usr/share/fonts/chinese/Fonts",t…

深入探讨Vue项目中缺少明显入口文件的原因及解决策略

文章目录 前言标准Vue项目的入口文件缺少入口文件的常见原因1. 模块化开发2. 动态导入与懒加载3. 多页面应用(MPA)4. 高级构建工具配置 如何找到Vue项目的入口文件结语 前言 在现代前端开发中,Vue.js因其简洁性和灵活性而广受欢迎。然而&…

Linux系统的网络设置

网络的基本设置 查看网络接口信息&#xff1a; ip addr / ip a 简略的查看网络接口信息 ifconfig # 表示只显示当前活跃 eth0 ens33 网卡名称 roottest1:~# ifconfig #显示网络设备的详细信息 ens33: flags4163<UP, BROADCAST, RUNNING, MULTICAST> mtu 1500设备名…

使用 Ollama 运行 Qwen2.5.1-Coder-7B-Instruct

使用 Ollama 运行 Qwen2.5.1-Coder-7B-Instruct 1. 下载和安装 ollama2. 设置环境变量3. 运行 Qwen2.5.1-Coder-7B-Instruct 1. 下载和安装 ollama 访问 https://ollama.com/download 下载安装文件&#xff0c; 或者访问 https://github.com/ollama/ollama/releases 下载安装文…

20241107给野火LubanCat1-BTB刷Ubuntu的预编译固件并点亮USB接口的热像仪AT600

20241107给野火LubanCat1-BTB刷Ubuntu的预编译固件并点亮USB接口的热像仪AT600 2024/11/7 20:08 缘起&#xff1a;需要使用RK3566的linux/Buildroot系统。 将 鲁班猫的 云盘资料下载之后&#xff0c;发现里面没有Buildroot的预编译固件。 火速联系 淘宝客服&#xff01;转技术支…