You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

FormBuilder传入完整initialForm后onChange事件不触发的问题求助

FormBuilder传入完整initialForm后onChange事件不触发的问题求助

大家好,我最近在用Formio的FormBuilder做一些配置页面:先用自定义构建器创建表单,还额外做了一个编辑页面来修改已创建的表单。

创建表单时,我这样使用组件:

<FormBuilder options={options} onChange={onFormChange}/>

这时候一切正常,onChange能精准捕获表单的每一处变化。

但进入编辑模式,我通过initialForm传入之前构建好的完整表单schema,代码改成这样后:

<FormBuilder initialForm={schema} options={options} onChange={onFormChange}/>

奇怪的问题出现了:表单能正常加载出来,我也能在编辑器里修改内容,但onChange完全不会触发任何回调。

我还做了几个测试:

  • 去掉initialForm参数,onChange立刻恢复正常
  • 把initialForm设为空对象或者空字符串,onChange也能正常工作
  • 不管是直接写死的完整schema,还是用构建器生成的JSON schema,只要是完整的表单结构,onChange就没反应

有没有大佬遇到过类似的情况?这会不会是FormBuilder本身的bug?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 03:08:13