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
相关产品推荐
相关产品推荐

