亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - antd table 如何把可編輯行的數(shù)據(jù)保存到服務(wù)器?

瀏覽:115日期:2023-04-08 10:47:28

問(wèn)題描述

利用antd table 做了個(gè)表格,每行是可編輯的,因?yàn)槲沂前凑展俜降膶?xiě)法來(lái)組織代碼,所以具體代碼請(qǐng)移步看官方的文檔,戳這里--->> https://ant.design/components...

如果要把編輯后的數(shù)據(jù)保存到服務(wù)器,首先要獲得編輯成功之后的數(shù)據(jù),一開(kāi)始是在editDone()獲取,后來(lái)證明在該方法里是無(wú)法獲取到編輯成功之后的數(shù)據(jù);

轉(zhuǎn)向單元格的handleChange(),在這里面確實(shí)可以獲得編輯成功之后的數(shù)據(jù),可是該方法是被循環(huán)調(diào)用的,很多操作都被搞懵了。

請(qǐng)大家是怎么把編輯后的數(shù)據(jù)上傳到服務(wù)器的?

問(wèn)題解答

回答1:

我試了下antd的例子,可以拿到編輯后的值,在EditableCell中,

handleChange(e) { const value = e.target.value; this.setState({ value }); }

有一個(gè)handleChange方法會(huì)監(jiān)聽(tīng)input值的變化,并實(shí)時(shí)改變state的值,所以在editDone中,

const { data } = this.state;//這個(gè)data就是你修改之后的值

有處理過(guò)一個(gè)可編輯的table,需求是一個(gè)編輯按鈕,一個(gè)提交按鈕,所以用<Form>包裹<Table>

<Form layout='inline' onSubmit={this.handleSubmit}> //用handleSubmit統(tǒng)一拿值

handleSubmit = (e) => {//因?yàn)槲覀冞@個(gè)可編輯的內(nèi)容都需要校驗(yàn),就用到antd中的validateFields,這個(gè)方法取值也方便 this.props.form.validateFields((err, values) => { console.log(values);//table中所有注冊(cè)到getFieldDecorator中的項(xiàng)的值都取到了,在這里你也可以改造values } }

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 一级美国片免费看 | 久久久久综合国产 | 欧美69视频 | 国产综合精品久久久久成人影 | 在线免费成人网 | 免费高清一级欧美片在线观看 | a级毛片免费完整视频 | 国产精品99久久久 | 午夜美女久久久久爽久久 | 国产丝袜美腿高跟白浆 | 日本精品在线观看 | 国产在亚洲线视频观看 | 日本视频播放免费线上观看 | 欧美日韩视频一区三区二区 | 日韩美毛片 | 欧洲做人爱c欧美 | 国产一区二区三区成人久久片 | 美女舒服好紧太爽了视频 | 最新国产美女一区二区三区 | 色综合久久88一加勒比 | 一级在线 | 欧洲 | 日本卡一卡2卡3卡4精品卡无人区 | 国产成人久久综合热 | 久久精品免费一区二区视 | 欧美操操操| 日本免费视频观看在线播放 | 中文字幕一级毛片视频 | 国产在线播放免费 | 精品在线网站 | 欧美精品一区二区三区视频 | 澳门毛片在线播放 | 精品无码三级在线观看视频 | 色女生影院 | 日韩啪| 天天干夜夜怕 | 亚洲欧美一区二区三区在线播放 | 亚洲视频日韩视频 | 九一色视频| 男女午夜视频 | 加勒比一本大道香蕉在线视频 | 久久99国产精品久久欧美 |