Skip to content

[!] 修复分组 Select 的只读展示 - #1741

Open
dvd233 wants to merge 1 commit into
alibaba:masterfrom
dvd233:codex/form-render-readonly-grouped-options
Open

dvd233 wants to merge 1 commit into
alibaba:masterfrom
dvd233:codex/form-render-readonly-grouped-options

Conversation

@dvd233

@dvd233 dvd233 commented Oct 9, 2026

Copy link
Copy Markdown

Fixes #1732.

选中分组选项后将字段切换为只读,Html 仅查找顶层 options,读取缺失的 item.label 会使表单崩溃。现在先展开一层分组选项,让单值和多值都能找到叶子的 label;未匹配项安全省略,全部未匹配仍显示 -,不新增自由输入 tag 的原文 HTML 展示。

新增 13 个回归用例,包含真实 FormRender 字段 readOnly 来回切换,以及分组、扁平、未知值、顺序和数字/字符串严格匹配。

验证环境:Windows,Node 22.23.2,React 18.3.1,antd 5.29.3,仓库原有 Vitest 0.25.8。

  • yarn test packages/form-render/__tests__/html.spec.tsx --threads=false:13/13 通过;原始 Html 为 8 失败、5 通过。
  • 两个改动文件的 Prettier 检查通过;另做 16 项真实 ReactDOMServer 对照,包含未改分支和分组边界。
  • yarn test --threads=false:仍有 11 个测试失败、3 个套件加载错误(旧路径、缺失 matchMedia、不存在的 isObj)。用原始 Html 复跑时同样存在,本次没有新增失败。
  • yarn build --concurrency=1 --force 及 yarn workspace form-render build 被现有工具链的 less version 4.1.3 is not currently supported 阻塞;原始 Html 的全量构建也出现相同错误。未修改依赖或构建配置。

@vercel

vercel Bot commented Oct 9, 2026

Copy link
Copy Markdown

@dvd233 is attempting to deploy a commit to the Faberon Team on Vercel.

A member of the Team first needs to authorize it.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

多选组件空的时候设置只读没问题,一旦有值后,设置只读直接报错

1 participant