Ant Design Modal中内嵌Form表单的initialValue值不动态更新问题
2018-01-19 12:56
991 查看
场景描述:
如下图所示,点击减免天数会出现一个弹窗, 输入天数后点击确定,保存这个值, 但是我在点第二行的减免天数的时候初始应该是空的, 可是现在显示的是第一行输入的值;
问题分析:
当我们第一次点开Modal的时候, FormItem会得到一个initialValue,但是这个值只在组件挂载的时候执行了一次, 当我们再次打开Modal窗口的时候并不会更新。
好了发现问题所在了, 接下来就是解决了~
解决方法:
Modal窗口我们都有应用一个Visible来控制是否显示, 我们只要利用这个值得变化就可以实现Modal组件的重新挂载了。
如下图所示,点击减免天数会出现一个弹窗, 输入天数后点击确定,保存这个值, 但是我在点第二行的减免天数的时候初始应该是空的, 可是现在显示的是第一行输入的值;
<Modal title="减免天数" visible={that.state.visible} onOk={that.handleOk.bind(that)} onCancel={that.handleCancel} > <Form horizontal form={form}> <FormItem {...{labelCol: { span: 5 }, wrapperCol: { span: 16 }}} label="减免天数:"> <InputNumber min={0} step={1} {...{style: {width: 120}}} {...getFieldProps('currValue',{ initialValue: that.state.currInputValue, rules: [ {required: true,message:"减免天数不能为空"} ] })} /> </FormItem> </Form> </Modal>
问题分析:
当我们第一次点开Modal的时候, FormItem会得到一个initialValue,但是这个值只在组件挂载的时候执行了一次, 当我们再次打开Modal窗口的时候并不会更新。
好了发现问题所在了, 接下来就是解决了~
解决方法:
Modal窗口我们都有应用一个Visible来控制是否显示, 我们只要利用这个值得变化就可以实现Modal组件的重新挂载了。
{ Visible && <Modal ....../> }
相关文章推荐
- Ant Design Modal 中嵌入Form表单后,initValue,不能动态获取最新值得问题
- 关于使用ant-design设计可动态添加FormItem的过程中遇到的问题记录。
- Ant Design of React Modal显示数据错乱问题
- jQuery - 动态添加、删除form表单项(附:新增项数据无法提交问题解决)
- form表单 无法提交js动态添加的表单元素问题。。
- ant-design中Form表单的bug
- 关于ant-design表单问题
- firefox下JS动态创建的form表单元素获取不到值的问题
- antdesign中的defaultValue问题
- asp.net中动态修改action使server的Form传递表单值,及相关问题
- 解决multipart/form-data表单中传递参数问题(动态更改表单提交URL)
- Ant Design踩坑(一)Form自定义校验多次发送请求的问题
- 解决multipart/form-data表单中传递参数问题(动态更改表单提交URL)
- ant design form表单的时间处理
- 点击form表单的Input自动提交的问题
- html disabled 和readonly,disabled 引起的form表单提交问题
- FORM表单重复提交问题解决方法
- 用jquery动态添加form表单
- Ajax提交Form表单页面仍会刷新问题
- 刷算法题学到的一些思考问题的方式(动态更新)