当前位置: 首页 > news >正文

Form.List的使用,设置某个字段的值

1.Form.Item的name

                <Form.Itemname={['base_range', 'company_base_range_start']}dependencies={[['base_range', 'company_base_range_end']]}rules={[{ required: true, message: '请输入下限' },{validator: (_, value) =>validateMoneyRule(value,base_range?.company_base_range_end)}]}style={{ display: 'inline-block', width: 'calc(50% - 15px)' }}><InputNumbercontrols={false}placeholder='下限'addonAfter='元'style={{ width: '100%' }}/></Form.Item>

form.item的naem可以为数组或者字符串,当后端接口文档中的字段有相同名字的时候,可以用数组。

dependencies,依赖,一般是校验规则时会用到。

2.设置Form.List的某个字段的值

 <Form.List name='account_info' initialValue={[{}, {}, {}, {}]}>{(fields) => (<>{fields.map(({ key, name }, index) => (<div key={key}><Row><Col span={1} /><Col span={5}><Form.Item name={[name, `scene`]} {...noLabelLayout} valuePropName='checked'><Checkboxdisabled={!!subjectScene?.[index]?.scene}onChange={() => {form.setFieldValue(['account_info', index, 'id'], undefined)}}>{sceneList[index]}</Checkbox></Form.Item></Col><Col span={17}><Form.Itemname={[name, 'id']}{...noLabelLayout}rules={[{ required: account_info?.[index]?.scene, message: '请选择账户' }]}><BankAccountSelectplaceholder='请选择'disabled={!!subjectScene?.[index]?.scene || !account_info?.[index]?.scene}subject_id={subjectObject?.key}open_status={1}style={{ width: '100%' }}/></Form.Item></Col></Row></div>))}</>)}</Form.List>

3.一行展示form.item

<Form.Item label='范围' {...shortLayout} className='label__required'><div style={{ display: 'flex', alignItems: 'center' }}><Form.Itemname={['base_range', 'personal_base_range_start']}dependencies={[['base_range', 'personal_base_range_end']]}rules={[{ required: true, message: '请输入下限' },{validator: (_, value) =>validateMoneyRule(value, base_range?.personal_base_range_end)}]}style={{ display: 'inline-block', width: 'calc(50% - 15px)' }}><InputNumbercontrols={false}placeholder='下限'addonAfter='元'style={{ width: '100%' }}/></Form.Item><span style={{ margin: '0 10px 24px' }}>—</span><Form.Itemname={['base_range', 'personal_base_range_end']}rules={[{ required: true, message: '请输入上限' },{validator: (_, value) => validateMoneyRule(value)}]}style={{ display: 'inline-block', width: 'calc(50% - 15px)' }}><InputNumbercontrols={false}placeholder='上限'addonAfter='元'style={{ width: '100%' }}/></Form.Item></div></Form.Item>

http://www.lryc.cn/news/288416.html

相关文章:

  • React16源码: React中的updateHostComponent的源码实现
  • uniapp导入uView组件库
  • 防御保护----防火墙的安全策略、NAT策略实验
  • # 安徽锐锋科技IDMS系统简介
  • Notepad在文件中查找多行相同内容的文字
  • Python高超音速导弹
  • Java七大排序详解
  • 图像旋转角度计算并旋转
  • 通过curl访问k8s集群获取证书或token的方式
  • 苍穹外卖-前端部分(持续更新中)
  • windows用mingw(g++)编译opencv,opencv_contrib,并install安装
  • JDWP 协议及实现
  • 利用ADS建立MIPI D-PHY链路仿真流程
  • 【大根堆】【C++算法】871 最低加油次数
  • SpringBoot的自动装配原理
  • 嵌入式驱动开发需要会哪些技能?
  • Leetcode:二分搜索树层次遍历
  • 【fabric.js】toDataURL 性能问题、优化
  • 基于Grafana+Prometheus搭建可视化监控系统实践
  • 选择排序(堆排序和topK问题)
  • webpack tree shaking 摇树原理
  • 开源模型应用落地-业务整合篇(三)
  • js打地鼠
  • 计算机网络体系架构认知--网络协议栈
  • Ubuntu 22.04 安装tomcat
  • 记录:Ubuntu 18.04 X86 上通过CMake 指定编译器工具链交叉编译。
  • requests,js逆向练习
  • Chrome 插件调试
  • 云轴科技ZStack成为交通运输业上云用云推进中心首批成员单位
  • 代码随想录算法训练营31期day4,力扣24+19+02.07+142