欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在antd Table中插入可編輯的單元格實例

 更新時間:2020年10月28日 11:56:09   作者:趙又又i  
這篇文章主要介紹了在antd Table中插入可編輯的單元格實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近遇到一個需求,要求表格中某一屬性是可以手動改變的。看了antd Table 的官方組件,發(fā)現(xiàn)不太靈活,所以自己動手寫了一下。

實現(xiàn)的思路大同小異,在columns中插入Input,很簡單的,直接render中返回就好,只是中間遇到小插曲,改變一個input的值所有的都跟著改變,原來是都定義成了同一個變量,后來家里一個動態(tài)的后綴。具體代碼見貼圖

補充知識:React+Ant Design實現(xiàn)可編輯單元格、添加行并利用form獲取新增數(shù)據(jù)

實現(xiàn)如下圖所示需求:

實現(xiàn)功能說明:

點擊添加按鈕,在表格中添加新的空白行(如下圖所示),在點擊提交的時候獲取空白行的數(shù)據(jù)

在構(gòu)造函數(shù)內(nèi)定義:

constructor(props) {
 super(props)
 this.state = {
  dataSource:[{
   key: 0,
   name1: '',
   name2: '',
   name3: '',
  }],//應(yīng)用信息化查詢方法
  count:1,//總數(shù)
 }
}

注:如果dataSource定義為空數(shù)組,則頁面初始化時表格沒有輸入框,需要點擊添加行,如下圖

在render()中定義:

const { form: { getFieldDecorator },dataSource } = this.props

在return中添加如下代碼:

<div>
</Form>
<Form.Item>
   <Table 
    columns={[
     { title: '名稱1', dataIndex: 'name1',render: (text, record, index) => 
      <Form.Item key={index}>
       {getFieldDecorator(`tableDt[${index}].name1`)(
        <Input placeholder="請輸入名稱1" /> 
       )}
      </Form.Item>
     },
     { title: '名稱2', dataIndex: 'name2',render: (text, record, index) => 
      <Form.Item key={index}>
       {getFieldDecorator(`tableDt[${index}].name2`)(
        <Input placeholder="請輸入名稱2" /> 
       )}
      </Form.Item>
     },
     { title: '名稱3', dataIndex: 'name3',render: (text, record, index) => 
      <Form.Item key={index}>
       {getFieldDecorator(`tableDt[${index}].name3`)(
        <Input placeholder="請輸入名稱3" /> 
       )}
      </Form.Item>
     },
    ]}
    dataSource={this.state.dataSource}
    pagination={false}
   />
  </Form.Item>

 </Form>
 <Row gutter={16}>
  <Col span={24}>
   <Button onClick={ this.save } type="primary">提交</Button>
   <Button onClick={ this.toback }>返回</Button>
   <span className="tips">{this.state.saveTipCont}</span>
  </Col>
 </Row>
</div>

點擊添加行按鈕的操作方法:

//添加應(yīng)用信息化查詢方法行

handleRowAdd = () => {
 const { count, dataSource } = this.state;
 const newData = {
  key: count,
  name1: '',
  name2: '',
  name3: '',
 };
 this.setState({
  dataSource: [...dataSource, newData],
  count: count + 1,
 });
}

點擊提交操作的方法:

//保存
save = () => {
 //處理校驗值
 this.props.form.validateFields((err, values) => {
  // console.log(values)
  if(!err){
   // values.tableDt就是個表格數(shù)據(jù)的數(shù)組,可對獲取的值進行處理校驗處理
  }
 })
}

實現(xiàn)效果如下:

value.tableDt值如下:

以上這篇在antd Table中插入可編輯的單元格實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue @input和@click的區(qū)別及說明

    vue @input和@click的區(qū)別及說明

    這篇文章主要介紹了vue @input和@click的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue項目之?dāng)?shù)量占比進度條實現(xiàn)方式

    vue項目之?dāng)?shù)量占比進度條實現(xiàn)方式

    這篇文章主要介紹了vue項目之?dāng)?shù)量占比進度條實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue如何使用模擬的json數(shù)據(jù)查看效果

    vue如何使用模擬的json數(shù)據(jù)查看效果

    這篇文章主要介紹了vue如何使用模擬的json數(shù)據(jù)查看效果,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue-baidu-map 進入頁面自動定位的解決方案(推薦)

    vue-baidu-map 進入頁面自動定位的解決方案(推薦)

    這篇文章主要介紹了vue-baidu-map 進入頁面自動定位的解決方案,需要的朋友可以參考下
    2018-04-04
  • Vue之ref屬性詳解

    Vue之ref屬性詳解

    這篇文章主要為大家介紹了Vue之ref屬性,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助,希望能夠給你帶來幫助
    2021-11-11
  • vue3 setup的使用和原理實例詳解

    vue3 setup的使用和原理實例詳解

    這篇文章主要介紹了vue3的setup的使用和原理,結(jié)合實例形式詳細分析了vue3 setup的基本功能、原理與使用方法,需要的朋友可以參考下
    2023-06-06
  • Vue實現(xiàn)動態(tài)顯示表單項填寫進度功能

    Vue實現(xiàn)動態(tài)顯示表單項填寫進度功能

    這篇文章主要介紹了Vue實現(xiàn)動態(tài)顯示表單項填寫進度功能,此功能可以幫助用戶了解表單填寫的進度和當(dāng)前狀態(tài),提高用戶體驗,通常實現(xiàn)的方式是在表單中添加進度條,根據(jù)用戶填寫狀態(tài)動態(tài)更新進度條,感興趣的同學(xué)可以參考下文
    2023-05-05
  • 基于Vue3+Element Plus 實現(xiàn)多表單校驗demo

    基于Vue3+Element Plus 實現(xiàn)多表單校驗demo

    表單校驗在日常的開發(fā)需求中是一種很常見的需求,通常在提交表單發(fā)起請求前校驗用戶輸入是否符合規(guī)則,通常只需formRef.value.validate()即可校驗,本文給大家介紹基于Vue3+Element Plus 實現(xiàn)多表單校驗demo,感興趣的朋友一起看看吧
    2024-06-06
  • vue如何解決循環(huán)引用組件報錯的問題

    vue如何解決循環(huán)引用組件報錯的問題

    這篇文章主要介紹了vue如何解決循環(huán)引用組件報錯的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue實現(xiàn)獲取后端接口API代碼片段(已封裝Service方法名)

    Vue實現(xiàn)獲取后端接口API代碼片段(已封裝Service方法名)

    Vue實現(xiàn)獲取后端接口API代碼片段(已封裝Service方法名),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論