layui中的指定tab标签关闭

layui中的指定tab标签关闭

layui的选项卡只有第一次打开的时候获取最新的数据,为了不让用户每次操作时刷新,使用本方法让选项卡页面关闭后再打开

关闭当前打开的tab页面

parent.layui.admin.events.closeThisTabs();

关闭非当前tab选项卡,即另一个打开的iframe中的tab选项卡
1.首先引入admin.js(所有操作tab都需要导入admin.js)

<script src="${pageContext.request.contextPath }/layuiadmin/lib/admin.js"></script>

2.小白自定以的方法名是(closeTaskTabs())
写在需要调用的js地方

parent.layui.admin.events.closeTaskTabs();

3.我们打开admin.js,然后ctrl+f搜索closeThisTabs,这里有两个closeThisTabs方法,咱们在他的两个下面都定义一下,

这是570行的自定义方法

,closeTaskTabs: function(){
    	//#LAY_app_tabsheader>li是iframe或者tabs的父类,这里使用each遍历所有tab选项卡
    	$(TABS_HEADER).each(function(index, item){
              //这边根据tab选项卡的lay-id(layui属性)查询属性值为/Emp7SSM/task/toTask,符合条件便是这个索引
          	  if(item.getAttribute("lay-id").indexOf("/Emp7SSM/task/toTask")!=-1){
          		  //index是我们要的索引,即lay-id='/Emp7SSM/task/toTask',小白这里调用了上面那个自定义方法closeTaskTabs
          		admin.closeTaskTabs(index);
          	  }
          });
      }

这是310行的自定义方法

 ,closeTaskTabs: function(taskIndex){
  $(TABS_HEADER).eq(taskIndex).find('.layui-tab-close').trigger('click');
  }

另附一个打开新的layui选项卡页面,
在选项卡页面打开另一个选项卡及选项卡的模态窗口中打开…

top.layui.index.openTabsPage("选项卡页面的url链接", '选项卡标题');

累了一下午,给小白点个赞呗

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值