Easyui 關閉jquery-easui tab標籤頁前觸發事件

關閉jquery-easui tab標籤頁前觸發事件jquery

by:授客 QQ1033553122函數

 

測試環境測試

jquery-easyui-1.5.3ui

 

需求場景this

點擊父頁面tab 頁關閉按鈕時,須要作判斷,判斷該tab頁面是否能夠關閉:獲取子頁面js中定義的taskStatus,若是taskStatu不爲taskEnd,則表示任務還在執行,不讓關閉spa

 

 

 

解決方法debug

給tab標籤頁增長onBeforeClose事件處理函數,以下:調試

$(function(){
    $('#tabs').tabs({
        onBeforeClose: function(title,index){
            if (title.indexOf('debug-') != -1) { // debug調試頁面,不然查看用例頁面
                var target = this;
                var tab = $(target).tabs('getTab', index);
                var tabID = tab.panel('options').id;
                var taskStatus = document.getElementById('iframe-' +  tabID).contentWindow.taskStatus;
                if (taskStatus) {
                    if ( taskStatus != 'taskEnd') {
                        $.messager.alert('告警', '正在調試運行,請等待運行結束後再關閉!', 'warn')
                        return false;
                    }
                }
                return true;
            }
            return true;
        }
    });
});

 

說明:這裏title,index分別爲所點擊tab的title和索引blog

相關文章
相關標籤/搜索