目的: V20201A – 排程資料匯入-子畫面 – [全部選取][全部取消] - LoadMask
處理說明: 1>LoadMask 顯示資料 --> Async 不可設為 false
處理說明: 1>LoadMask 顯示資料 --> Async 不可設為 false
2>子畫面.[全部選取][全部取消]
2.1>[分頁] : par_paging=true;
Ext.getCmp('sub_Grid1').store.getProxy().url = '../../api/V20201AAPI/get_sub_data1?par_paging=true';
2.1>[不分頁] : par_paging=false;
Ext.getCmp('sub_Grid1').store.getProxy().url = '../../api/V20201AAPI/get_sub_data1?par_paging=false';
1>*.js
var sub_V20201A_Btns = [
{ //2023/07/14 microed , 將 V120201 改成 雅嵐版本 - 分頁勾選
xtype: 'button', text: '全部選取', id: 'sub_SelAllBtn', iconCls: 'icon-check',
listeners: {
click: function () {
var Tmp_Proc_Msg = "[全部選取]資料處理中..,請稍候!!";
var Proc_Msg = new Ext.LoadMask(Ext.getBody(),
{ msg: Tmp_Proc_Msg, }
);
Proc_Msg.show();
Ext.getCmp('sub_Grid1').store.each(function (rec) {
rec.set('CHECK', true);
});
//將 所有資料.PK 加入 CHK_PK_OBJ.PK_LIST
Ext.Ajax.request({
url: '../api/V20201AAPI/get_sub_Data1?par_paging=false',
method: 'POST',
params: { all: 1 },
//async: false, //--> 會導致訊息 " 請稍候 ", 無法顯示訊息 & 等候訊息顯示/隱藏
failure: function (response, opts) {
Proc_Msg.hide();
},
success: function (response, opts) {
CHK_PK_OBJ1.PK_LIST = [];
var obj = Ext.decode(response.responseText);
obj.T1.forEach(function (item, i) {
var Tmp_PK = item['FMNO'] + "&" + item['AMMNO'];
CHK_PK_OBJ1.PK_LIST.push(Tmp_PK);
CHK_PK_OBJ1.ALL_LIST.push(item);
});
Proc_Msg.hide();
}
});
} //end of click of 全部選取
}
}, //end of 全部選取
{
xtype: 'button', text: '全部取消', id: 'sub_unSelAllBtn', iconCls: 'icon-check',
listeners: {
click: function () {
//unSelAllBtn_click();
Ext.getCmp('sub_Grid1').store.each(function (rec) {
rec.set('CHECK', false);
});
CHK_PK_OBJ1.PK_LIST = [];
CHK_PK_OBJ1.ALL_LIST = [];
}
}
}, //end of 全部取消
