react 入坑学习(三)ANTD Form 读取其中Table数据

ANTD Form 读取其中Table数据

首先将table中的数据保存起来,我这里使用了selectRoleRow来保存。
form.item 里的name 可以先不定义

let selectRoleRow=[];
rowSelection={{
          onChange: (selectedRowKeys, selectedRows) => {
            selectRoleRow=selectedRows;
          },
        }}

然后是我们的Form

<Form
      name="register"
      layout="horizontal"
      scrollToFirstError
      onFinish={onFinish}
    >
      <Form.Item
        name="userId"
        label="员工号"
        rules={[
          {required: true,
            message: 'Please input your id!',},
        ]}
      >
        <Input />
      </Form.Item>

      <Form.Item
        name="userName"
        label="姓名"
        rules={[
          {required: true,
            message: 'Please input your name!', },
        ]}
      >
        <Input />
      </Form.Item>

      <Form.Item label="用户角色" values={selectRoleRow}>
        <Table 
        Checkbox 
        rowSelection={{
          onChange: (selectedRowKeys, selectedRows) => {
            selectRoleRow=selectedRows;},}}
        columns={rolecolumns} 
        dataSource={roletabledata} 
        />
      </Form.Item>

      <Form.Item {...tailFormItemLayout}>
          <Button type="primary" htmlType="submit">
            新增
          </Button>
          <Button type="primary">
            取消
          </Button>
      </Form.Item>
    </Form>

接着在Form的onFinish方法中,加入我们的table数据

const onFinish = values => {
    let formvalue=new Object();
    formvalue.roles=selectRoleRow;
    formvalue.userId=values.userId;
    formvalue.userName=values.userName;
    console.log('Received values of form: ', formvalue);
  };

这样就可以将Form 中Table里的数据读出来了,如果有个更好的方法,欢迎讨论。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值