2022年5月16日 星期一

[Javasccript]easyui $.messager.progress Esc鍵問題

當使用 $.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;

    }

});