目的: [新增]鈕 à [存檔]鈕,存檔後,顯示後端的訊息
處理說明: 1>因為要顯示後端的訊息, 所以必需使用 Cookie
HttpCookie MyCookie;
HttpCookie MyCookie;
Tmp_Str = "本次進貨件號.[需管制曝露時數]='Y'<br>"
+ "會自動新增(" + Tmp_QTY.ToString() + ")筆曝露時數基本資料!!<br>"; MyCookie = new HttpCookie("Rtn_Msg", HttpUtility.UrlEncode(Tmp_Str));
HttpContext.Current.Response.Cookies.Add(MyCookie);
2>前端在存檔時,必需有一timer ,偵測 Cookie 是否有值
--> 必需設在 btn_save.beforeInsert ,modelType 才會=1
Ext.getCmp('btn_save').beforeInsert = function () {
//先清除 Cookie
Ext.util.Cookies.set("Rtn_Msg", "");
var modelType = buttonModel.getModelType();
//若[新增]模式,則執行完成,則顯示訊息
if (modelType == 1) {
var timer = setInterval(function () {
//timer = null;
//若資料庫已更新完成, 則 Email 委約==6 & Email 委約<>6
var Tmp_Str = r_cookies('Rtn_Msg');
console.log("cookies Rtn_Msg =", Tmp_Str);
if (!checkisnull(Tmp_Str)) {
mysuccessalert(Tmp_Str);
clearInterval(timer); //不再重覆執行
}
}, 1000) // end of timer
} // end of if (modelType == 1) {
var isCheck = MD_DB.doSave('Insert');
return isCheck;
};
--> 不可設在 btn_save.onclick , 因為 btn_save.click後, modelType 會被設為 0 , 非 1
沒有留言:
張貼留言