Easyui 关闭jquery-easui tab标签页前触发事件

简介: Easyui 关闭jquery-easui tab标签页前触发事件

关闭jquery-easui tab标签页前触发事件


 

测试环境

jquery-easyui-1.5.3

 

需求场景

点击父页面tab 页关闭按钮时,需要做判断,判断该tab页面是否可以关闭:获取子页面js中定义的taskStatus,如果taskStatu不为taskEnd,则表示任务还在执行,不让关闭

 

 

 

解决方法

给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和索引

目录
相关文章
|
JavaScript 前端开发
jQuery实现从一个页面跳转到另一个页面的指定tab选项卡
jQuery实现从一个页面跳转到另一个页面的指定tab选项卡
151 0
|
JavaScript 前端开发
JavaScript 使用原生js和jquery两种方法,实现tab栏切换
JavaScript 使用原生js和jquery两种方法,实现tab栏切换
356 0
|
JavaScript
EasyUi下拉框选值时触发js事件。
EasyUi下拉框选值时触发js事件。
|
前端开发 JavaScript
jquery+css实现Tab栏切换的代码实例
jquery+css实现Tab栏切换的代码实例
178 0
EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
EasyUI中datagrid的行编辑模式中,找到特定的Editor,并为其添加事件
551 0
18EasyUI 布局- 添加自动播放标签页(Tabs)
18EasyUI 布局- 添加自动播放标签页(Tabs)
89 0
17EasyUI 布局- 动态添加标签页(Tabs)
17EasyUI 布局- 动态添加标签页(Tabs)
101 0
|
容器
16EasyUI - 创建标签页(Tabs)
16EasyUI - 创建标签页(Tabs)
86 0
|
JavaScript
jquery实现tab选项卡同一个按钮不同onClick链接的解决方案
jquery实现tab选项卡同一个按钮不同onClick链接的解决方案
208 0