经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » jQuery » 查看文章
Easyui 关闭jquery-easui tab标签页前触发事件
来源:cnblogs  作者:授客  时间:2019/4/28 9:00:35  对本文有异议

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

by:授客 QQ1033553122

 

测试环境

jquery-easyui-1.5.3

 

需求场景

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

 

 

 

解决方法

给tab标签页增加onBeforeClose事件处理函数,如下:

  1. $(function(){
  1.     $('#tabs').tabs({
  1.         onBeforeClose: function(title,index){
  1.             if (title.indexOf('debug-') != -1) { // debug调试页面,否则查看用例页面
  1.                 var target = this;
  1.                 var tab = $(target).tabs('getTab', index);
  1.                 var tabID = tab.panel('options').id;
  1.                 var taskStatus = document.getElementById('iframe-' +  tabID).contentWindow.taskStatus;
  1.                 if (taskStatus) {
  1.                     if ( taskStatus != 'taskEnd') {
  1.                         $.messager.alert('告警', '正在调试运行,请等待运行结束后再关闭!', 'warn')
  1.                         return false;
  1.                     }
  1.                 }
  1.                 return true;
  1.             }
  1.             return true;
  1.         }
  1.     });
  1. });

 

说明:这里title,index分别为所点击tab的title和索引

原文链接:http://www.cnblogs.com/shouke/p/10780911.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号