FineUI 官方论坛

标题: 如何在页面中关闭当前tab [打印本页]

作者: Jango_Jing_-_正    时间: 2012-7-18 07:12
标题: 如何在页面中关闭当前tab
仿照演示做了一个左右分栏的页面

左侧菜单打开后都在右侧以TAB方式打开

某一个页面 想自己关闭自己的tab

但是this.Parent 是null    还有什么办法能关闭自己这个tab啊?

选项卡控件--关闭按钮  那个演示看过了  是用的 Tab3.Hidden = true;

但是我现在取不到Tab3 怎么办呢?


就想在页面里放一个按钮  关闭当前tab  怎么实现

作者: Jango_Jing_-_正    时间: 2012-7-18 08:01
果然没有人回答..为了造福后人  自己解决了 贴上代码吧
  1.                 string js =
  2.                     string.Format("parent.window.X('RegionPanel1_mainRegion_mainTabStrip').removeTab("dynamic_added_tabTreeNode_{0}");",
  3.                                   PageRight.ID);
  4.                 ExtAspNet.PageContext.RegisterStartupScript(js);
复制代码
参考了:http://bbs.extasp.net/forum.php? ... 3&highlight=tab


http://bbs.extasp.net/forum.php? ... =%E5%85%B3%E9%97%AD

这2个帖子
作者: 夏雨雪(joe)    时间: 2012-9-14 08:34
请问 PageRight.ID 是如何得来的?我怎么获取到当前页面的Tab的ID?
作者: rao    时间: 2012-11-2 03:12
顶 请问 PageRight.ID 是如何得来的?我怎么获取到当前页面的Tab的ID?

还有就是怎样获得当前页面的Tab的 tabtitel ?
作者: ☆幻~精灵    时间: 2012-11-12 10:22
我写贴段代码。在tab的子页,可以动态改变Tab的Title值。
  1. function ChangeTabTitle(title) {
  2.     var mainTabStrip = Ext.getCmp(IDS.mainTabStrip);
  3.     var tab = mainTabStrip.getActiveTab();
  4.     tab.setTitle(title);
  5. }
复制代码
调用的时候,只需要在子页面的末尾,加上以下代码即可。
  1. <script type="text/javascript">
  2.         parent.ChangeTabTitle('设置Tab的标题');
  3.     </script>
复制代码

作者: ☆幻~精灵    时间: 2012-11-12 10:24
稍微小改下就可以实现关闭了。在使用这个框架的时候,可以多参考ExtJs3.3的中文帮助文档。
作者: 易水临风    时间: 2012-11-12 14:05
☆幻~精灵 发表于 2012-11-12 10:22
我写贴段代码。在tab的子页,可以动态改变Tab的Title值。调用的时候,只需要在子页面的末尾,加上以下代码 ...

好人呐,不胜感激
作者: ☆幻~精灵    时间: 2012-11-14 07:14
易水临风 发表于 2012-11-12 14:05
好人呐,不胜感激

不客气,互相帮助才能更好的进步。




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4