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

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

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

瀏覽:190日期: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
相關文章:
主站蜘蛛池模板: 苍溪县| 大余县| 兰溪市| 措美县| 响水县| 无锡市| 工布江达县| 论坛| 桦甸市| 建昌县| 会昌县| 原平市| 卢氏县| 花莲市| 商城县| 垣曲县| 简阳市| 安福县| 银川市| 莱州市| 东城区| 宁德市| 祁连县| 曲沃县| 休宁县| 铜川市| 会泽县| 邯郸县| 安丘市| 神池县| 东山县| 松阳县| 山东省| 星座| 平陆县| 阿坝县| 平顶山市| 敖汉旗| 崇左市| 德庆县| 黄浦区|