jd-opensource / drip-form

基于React和JSONSchema的动态表单解决方案

Home Page:https://jd-opensource.github.io/drip-form/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug] changeFieldKey报错

mengshang918 opened this issue · comments

Have you read the Contributing Guidelines on issues?

Prerequisites

  • I'm using the latest version of DripForm、DripFormTheme.
  • I have read the console error message carefully (if applicable).

Description

修改fieldKey报错、失效

Steps to reproduce

  1. 修改fieldKey

  2. 编辑json

  3. 保存、推出

  4. 修改fieldkey

  5. 编辑属性or编辑校验

  6. 保存or导出

Current behavior

修改未生效、报错

Expected behavior

稳定修改fieldKey

Your environment

  • DripForm version used: latest
  • DripFormTheme used: latest
  • DripFormTheme version used: latest

Reproducible demo

No response

Self-service

  • #194

上述问题分为以下几个pr进行修复

  1. 编辑fieldKey之后,修改属性配置或校验配置,fieldKey更改失效

  2. 编辑fieldKey之后,编辑json,保存退出,报错

    • 报错原因:在更改fieldKey之后,选中的的fieldKey还是之前的。所以需要再退出的时候,更改选中的fieldKey。

    • 考虑过的方案(舍弃的方案):点击退出之前,将更改之后的fieldKey设置为选中的表单。但用户可能在编辑json中,再次编辑fieldkey,这时候无法获取到该fieldkey。

    • 最终方案:点击退出之后,不选中任何表单

  3. 左侧拖拽或点击新增的表单,typePath缺失unitedSchemaPath

  4. viewport区域拖拽之后,fieldKey更改失效