FineUI 官方论坛

标题: 如何关闭Tab页面刷新另外一个tab页面 [打印本页]

作者: uykonxu    时间: 2015-4-14 10:37
标题: 如何关闭Tab页面刷新另外一个tab页面
比如我打开一个tab页面,这个页面是嵌套了百度的地址,当我关闭这个百度的tab页面时候,我需要刷新另外一个tab页面?
如何解决?

作者: zzzzzzzzzzzzzzz    时间: 2015-4-15 18:32
我也在找这个问题的解决办法。
占个位置。
作者: zzzzzzzzzzzzzzz    时间: 2015-4-17 15:20
这个问题, 我找到办法了。
用URL来刷新指定页面。
  1.     //刷新指定url的tab页
  2.     //如果没有找到tab业就不刷新
  3.     window.refreshTab = function (url) {

  4.         var items = mainTabStrip.items.filter('url', url);
  5.         if (items.length > 0) {
  6.             mainTabStrip.setActiveTab(items.get(0));
  7.         }
  8.     }
复制代码

作者: shenminghfkoh    时间: 2015-5-7 16:12
zzzzzzzzzzzzzzz 发表于 2015-4-17 15:20
这个问题, 我找到办法了。
用URL来刷新指定页面。

用的 方法好像不行
  function saveCloseActiveTab()
        {
            window.refreshTab = function () {
                var items = mainTabStrip.items.filter('url','project.aspx');
                if (items.length > 0) {
                    mainTabStrip.setActiveTab(items.get(0));
               }
         
        }


直接报错了

作者: 水叮当    时间: 2015-5-7 17:17
我的解决办法:        
     function refreshTab() {
            var mainTabStrip = parent.Ext.getCmp("mainTabStrip_clientID");
            var myTab = mainTabStrip.getTab("tab_clientID");
            if (myTab != null) {
                //mainTabStrip.setActiveTab(myTab);
                var iframe = Ext.DomQuery.selectNode('iframe', myTab.body.dom);
                iframe.contentWindow.location.reload(false);
            }
        }
在服务端事件中用 RegisterStartupScript 注入;
作者: shenminghfkoh    时间: 2015-5-8 09:53
水叮当 发表于 2015-5-7 17:17
我的解决办法:        
     function refreshTab() {
            var mainTabStrip = parent.Ext.getCmp( ...

好用   不错   点个 赞~~~。~~~~
作者: fineui123456    时间: 2015-5-8 12:47
如果F.js没有封装这个功能话,可以用原生ext.js来实现,查下extjs的Api能搞定




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