antd 不用form onsubmit 如何完成必填项的校验
我是这么写的:
<Modal
title={<span className="AddManagement">新增设备</span>}
visible={this.state.visible}
onOk={this.handleOk}
onCancel={this.handleCancel}
footer=""//会让自带的取消 确定 按钮消失
>
<Form >
<FormItem
label="设备类型编号"
labelCol={{ span: 6 }}
wrapperCol={{ span: 16 }}
>
{getFieldDecorator('code', {
rules: [{ required: true, message: '请输入设备类型编号!' }],
})(
<Input />
)}
</FormItem>
<FormItem
wrapperCol={{ span: 16, offset: 10 }}
>
<Button type="primary" onClick={this.state.save?this.submit:this.putSubmit}>
保存提交
</Button>
</FormItem>
</Form>
</Modal>
现在的问题是 我在新增数据的时候没有填入任何数据,点击保存的时候向后台发送,没有触发必填项的校验,是因为我没有用 onsubmit 事件的缘故吗。
效果图 :
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不用,在handleOk函数时,可以做校验!
其实这个问题和onsubmit 没有什么关系,是我自己学艺不精,要校验必填选项,可以在方法中添加
使用自定义校验:
https://ant.design/components...
脱离
Form.create()
, 然后在render()
中执行校验函数.