国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

javascript - antdesign底層彈出個confirmModal。怎么獲取底層的this?

瀏覽:162日期:2023-09-17 17:17:41

問題描述

javascript - antdesign底層彈出個confirmModal。怎么獲取底層的this?

showConfirm() {//彈出確認對話框confirm({ title: ’當前總計應收金額為’+this.state.allReceivablePrice+’元’,//這里能得到值!!!! // content: ’some descriptions’, okText: ’確認回款’, cancelText: ’取消’, onOk() {const {allSelectOrder}=this.state;if (allSelectOrder.length==0){ message.error(’訂單Id不能為空’); return;}else { this.setState({loading: true}); $.ajax({url: API.flow,type: ’post’,dataType: ’json’,data: JSON.stringify(allSelectOrder),contentType: ’application/json;charset=UTF-8’,success: ()=> { this.setState({loading: false, }); message.success(’添加收款記錄成功!’); this.refreshData();},error: (data)=> { Modal.error({title: data.responseJSON.msg }); this.setState({ loading: false });} })} }, onCancel() { },}); },

這個this我怎么獲取不到呢,都加了bind了報錯:

PaymentCollection.jsx:329 Uncaught TypeError: Cannot read property ’state’ of undefined

問題解答

回答1:

你ajax的success和error都沒有bind。注意看報錯信息的位置。

showConfirm() {//彈出確認對話框 confirm({title: ’當前總計應收金額為’+this.state.allReceivablePrice+’元’,//這里能得到值!!!!// content: ’some descriptions’,okText: ’確認回款’,cancelText: ’取消’,onOk: () => { const {allSelectOrder}=this.state; if (allSelectOrder.length==0){message.error(’訂單Id不能為空’);return; }else {this.setState({loading: true});$.ajax({ url: API.flow, type: ’post’, dataType: ’json’, data: JSON.stringify(allSelectOrder), contentType: ’application/json;charset=UTF-8’, success: ()=> {this.setState({ loading: false,});message.success(’添加收款記錄成功!’);this.refreshData(); }, error: (data)=> {Modal.error({ title: data.responseJSON.msg});this.setState({ loading: false }); }}) }},onCancel() {}, });},

準確來說是onOk函數的this環境已經丟失了。;

回答2:

謝邀。

-----分割線----

在showConfirm外面定義個一個_this,然后用_this替換this即可。

或者你在外面let bindsuc = function(data){}.bind(this);//然后里面...success:bindsuc,//error同理...

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 化州市| 瓮安县| 太仓市| 神农架林区| 株洲市| 广汉市| 永平县| 岳阳市| 泸水县| 新巴尔虎右旗| 迁西县| 康保县| 武汉市| 新乡市| 吕梁市| 怀集县| 通海县| 平湖市| 那曲县| 陆川县| 察雅县| 香格里拉县| 建瓯市| 乐山市| 绥阳县| 大同县| 长海县| 赞皇县| 平塘县| 西吉县| 株洲县| 河西区| 牟定县| 虹口区| 安多县| 北京市| 象山县| 莲花县| 分宜县| 云安县| 蒙自县|