當使用 $.messager.progress() 這個功能時,我直覺的用法是用在讓使用者知道目前正在處理資料中,請用戶等待處理完畢
不過發現當啟 progress視窗開啟時,只要用戶按Esc鍵,這個視窗就會關閉.....這個可不是我想要,正常不應該讓使用者隨意去取消關閉視窗。
要解決這個問題可使用 $.extend 去把 $.messager.defaults 覆寫(overrid) onBeforeClose的功能
(這個onBeforeClose是繼承自 easyui 的 panel )
參考語法如下:
$.extend($.messager.defaults, {
onBeforeClose: function(){
if($(this).find('.messager-progress').length > 0 )
if( event && event.type == "keydown" && event.keyCode == 27 ) return false;
}
});