2026年5月26日 星期二

V1060302 –實體定更定檢清單 - Item 挑選後 – change event 沒觸發

目的: V1060302 –實體定更定檢清單 - Item 挑選後 – change event 沒觸發
          --> Item挑選後,顯示該Item的定更定檢資料


處理說明:  1>[Item] 挑選欄位值, 挑選後未觸發 change event 

                        -->   var win = EditPickx('ITEM', '../api/V1060302API/get_ITEMPick', ['ITEM'],            
                                                ['ITEM'], J_pickstore_ITEM, J_pickcolumns_ITEM,true,false);
                                 win.show();
                        --> EditPickx 預設會 Disable change event 
                  2>呼叫 EditPickx 時,將 isSuspendEvent 設為 false
                      --> 不 Disable change event 
                        

1>*.js
//ITEM
Ext.getCmp('btn_ITEM').on("click", function () {
var win = EditPickx('ITEM', '../api/V1060302API/get_ITEMPick', ['ITEM'], ['ITEM'],  
                                  J_pickstore_ITEM, J_pickcolumns_ITEM,true,false);
win.show();
});
--> 將  EditPickx 的 isSuspendEvent 設為 false , 不 suspend change event 


 var Tmp_ITEM = Ext.getCmp("ITEM");
    console.log("Tmp_ITEM:", Tmp_ITEM);
    //若change 沒觸發 ,必需將   EditPickx 的 isSuspendEvent =false,
    Ext.getCmp("ITEM").on('change', function (me, newValue, oldValue, eOpts) {
    //Ext.getCmp("ITEM").on('blur', function (me, eOpts) {
        var Tmp_PROJID = Ext.getCmp("PROJID").getValue();
        var Tmp_TYPE = Ext.getCmp("TYPE").getValue();
        var Tmp_ITEM = Ext.getCmp("ITEM").getValue();
        if ((!checkisnull(Tmp_PROJID)) && (!checkisnull(Tmp_TYPE)) && (!checkisnull(Tmp_ITEM)))
            Show_AMM_CHKCHG_Data(Tmp_PROJID, Tmp_TYPE, Tmp_ITEM);
    });

沒有留言:

張貼留言