2022年10月27日 星期四

V20107 – 若有新增/修改, 則 MD不可再跳到其他筆資料 - selectionchange - beforedeselect

 目的: V20107 – 編輯 – MDD – 子步序說明 若有新增/修改, MD不可再跳到其他筆資料

處理說明:  1>判斷 MDD- grid_D1 是否有異動資料
                       if (Ext.getCmp('grid_D1').store.tempData.length > 0) {
                       }
                    2>在 grid_D 的 beforedeselect event (目前選擇的資料 deselect 時)
                        判斷 grid_D1 是否有異動資料, 若有,則不允許選擇( return false)
                       Ext.getCmp('grid_D').on("beforedeselect", function (me, record, index, eOpts) {
                      })

                    



1>*.js
 Ext.getCmp('grid_D').on("beforedeselect", function (me, record, index, eOpts) {
        //若 M-D-D(grid_D1) 已有新增/修改/刪除,則不允許 grid_D 跳至另一筆資料
        if (Ext.getCmp('grid_D1').store.tempData.length > 0) {
            var Tmp_Str = "";            
            Tmp_Str = Tmp_Str+"子步序說明的資料已有異動<br>"
                + " 不可移動至另一工作步序說明<br>"
                + "請先按[存檔]鈕<br>"
                + "再移動步序說明";
            mysuccessalert(Tmp_Str);
            return false;
        }
    }); // beforedeselect
--> 

  不可選   beforeselect event  
  --> 因為beforeselect event 時,目前選擇資料已不被選擇(deselect) ,
        若不符 return false, grid_D 會無選擇資料

沒有留言:

張貼留言