目的: V1060302 – 匯出- 顯示”處理中,請稍候”訊息 - LoadMask
處理說明: 1> 顯示訊息
var mask = new Ext.LoadMask(Ext.getBody(), {
msg: '處理中,請稍候...'
});
mask.show();
var mask = new Ext.LoadMask(Ext.getBody(), {
msg: '處理中,請稍候...'
});
mask.show();
2> Ext.Ajax.request
:
async : false; //將非同步功能關閉 , 才會顯示請 稍候訊息
1>*.js
var mask = new Ext.LoadMask(Ext.getBody(), {
msg: '處理中,請稍候...'
});
mask.show();
//Ext.Msg.wait('處理中,請稍候...', '系統訊息');
Ext.Ajax.request({
url: '../api/V1060302API/getGridData_M?par_paging=false',
method: 'POST',
//params: { all: 1 },
params: np ,
//async: false, //將非同步功能關閉 , 才會顯示請 稍候訊息
failure: function (response, opts) {
mask.hide();
},
success: function (response, opts) {
mask.hide();
//Ext.Msg.hide(); // 成功後關閉等待訊息
let Tmp_DataAry1 = [];
var obj = Ext.decode(response.responseText);
obj.T1.forEach(function (item, i) {
Tmp_DataAry1.push(item);
});
CALL_V1060302C(Tmp_DataAry1); //排程資料匯出
}
2>CALL_V1060302C -submit - 利用 cookie 傳回結果
var mask = new Ext.LoadMask(Ext.getBody(), {
msg: '處理中,請稍待...'
});
mask.show();//使用 mask 需手動呼叫show() 方法下
//每1秒檢核一次,是否已完成, 若已完成,則不再檢核
var timer = setInterval(function () {
var r = r_cookies('Rtn_Msg');
//console.log("r_cookies=", r);
if (!checkisnull(r)) {
mysuccessalert(r);
clearInterval(timer);
mask.hide();
timer = null;
}
}, 1000); //1000ms = 1sec