antd的联级选择器异步调用编辑回显_修改antd级联选择器(cascader)

一、antd默认级联选择如下

f321cfe3e331

antd默认级联选择

1.1、需求是有几个分类的设置,需要保存在后台,提供添加和删除个人设置

f321cfe3e331

最终需求1

f321cfe3e331

最终需求2

二、实现上图功能

2.1、通过props传入所需值

className="customerCascader"

options={this.state.options}

userDetail={this.userDetail}

defaultValues={this.state.defaultValues}

defaultEntryId={this.state.defaultEntryId}

preferenceKeyType={PreferenceKeys.DMTLayoutPreference}

selectedPreference={(selected, selectedPreference) => this.selectedPreference(selected, selectedPreference)}

defaultGridConfigure={this.state.defaultGridConfigure}

changeLayoutOrFilter={selectedConfigure => this.changeLayoutOrFilter(selectedConfigure)}

switchLoadingIndicator={(show, hint) => this.switchLoadingIndicator(show, hint)}

deletedPreference={deletedId => this.deletedPreference(deletedId)}

/>

注:options:为数据源 defaultValues:默认显示的选中项

import React from 'react';

import PropT

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ant Design提供了很多内置的校验规则,可以通过`rules`属性来设置。 如果需要自定义校验规则,可以使用`validator`属性,它接收一个返回`Promise`的函数,用于校验输入值。例如: ```jsx <Form.Item name="phone" label="手机号" rules={[ { required: true, message: '请输入手机号' }, { pattern: /^1[3-9]\d{9}$/, message: '手机号格式不正确' }, ]} validateTrigger={['onBlur']} > <Input /> </Form.Item> ``` 以上代码中,`rules`数组中定义了两条校验规则,分别是必填和手机号格式校验。`validateTrigger`属性指定了触发校验的事件,默认为`onChange`,这里修改为`onBlur`,即在失去焦点时触发校验。 如果需要合校验多个字段,可以使用`dependencies`属性,它接收一个数组,数组中的元素是当前字段所依赖的其他字段的名称,当依赖的字段值发生改变时,当前字段也会触发校验。例如: ```jsx <Form.Item name="password" label="密码" rules={[ { required: true, message: '请输入密码' }, { min: 6, message: '密码长度不能少于6位' }, ]} > <Input.Password /> </Form.Item> <Form.Item name="confirmPassword" label="确认密码" dependencies={['password']} rules={[ { required: true, message: '请再次输入密码' }, ({ getFieldValue }) => ({ validator(_, value) { if (!value || getFieldValue('password') === value) { return Promise.resolve(); } return Promise.reject('两次密码输入不一致'); }, }), ]} > <Input.Password /> </Form.Item> ``` 以上代码中,`confirmPassword`字段的校验规则依赖于`password`字段的值,当`password`字段的值发生改变时,`confirmPassword`字段会触发校验。校验规则为必填和与`password`字段值一致性校验。注意,自定义校验规则需要返回一个`Promise`对象,并且在校验通过时调用`Promise.resolve()`,在校验失败时调用`Promise.reject()`,并传入错误提示信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值