FineUI 官方论坛

标题: 如何把刷新按钮移到标签页外面? [打印本页]

作者: ~~疯狂~~    时间: 2012-4-17 09:17
标题: 如何把刷新按钮移到标签页外面?
大家好,我想把标签页的刷新和在新标签打开的按钮移动到首页的工具栏上以节省标签页的空间,但是移动之后点击刷新和在新标签中打开按钮都没反应,请问要如何修改,我移动后的代码如下:
<script type="text/javascript">
        //刷新当前标签
        function Reload() {
            // 注意:button.ownerCt 是工具栏,button.ownerCt.ownerCt 就是当前激活的标签页。
            Ext.DomQuery.selectNode('iframe', button.ownerCt.ownerCt.getEl().dom).contentWindow.location.replace(href);
        }

        //在新标签打开
        function OpenInNewTab() {
            window.open(href, "_blank");
        }

</script>


<ext:Button ID="Button9" Icon="Reload"  runat="server" Text="刷新" EnablePostBack="false"></ext:Button>

<ext:Button ID="Button10" Icon="TabGo" runat="server" Text="在新标签打开" EnablePostBack="false"></ext:Button>



作者: Landroid    时间: 2012-4-17 17:11
刷新
获取TabStrip 中当前处于活动的Tab,然后重新加载页面
新标签打开
获取当前活动的Tab的IFrameUrl,在新窗口中加载

不知道正确否,只是提供思路,没有代码测试
作者: ~~疯狂~~    时间: 2012-4-18 17:18
Landroid 发表于 2012-4-17 17:11
刷新
获取TabStrip 中当前处于活动的Tab,然后重新加载页面
新标签打开

你好!请问如何获取TabStrip中当前处于活动的Tab?有没有哪个属性可以判断或者有什么方法能直接获取?
作者: Landroid    时间: 2012-4-18 17:25
TabStrip1.ActiveTabIndex
示例参见 http://extasp.net/#/tabstrip/tabstrip_autopostback.aspx
作者: ~~疯狂~~    时间: 2012-4-19 08:31
Landroid 发表于 2012-4-18 17:25
TabStrip1.ActiveTabIndex
示例参见 http://extasp.net/#/tabstrip/tabstrip_autopostback.aspx

你好!
我试了:mainTabStrip.Tabs[mainTabStrip.ActiveTabIndex].IFrameUrl = "http://www.baidu.com/";

发现不行,因为tab是在客户端添加的不是在服务端添加的,所以会发现找不到tab。

请问如何在客户端找到当前激活的tab并且给它的url赋值?
作者: Landroid    时间: 2012-4-19 09:17
~~疯狂~~ 发表于 2012-4-19 08:31
你好!
我试了:mainTabStrip.Tabs[mainTabStrip.ActiveTabIndex].IFrameUrl = "http://www.baidu.com/"; ...

你说的对哦
那该怎么办?

点击树节点,新增一个tab的时候,同时修改这个刷新按钮的客户端事件?JS实现?不过JS我不熟哦
作者: ~~疯狂~~    时间: 2012-4-19 10:15
Landroid 发表于 2012-4-19 09:17
你说的对哦
那该怎么办?

你好!已经解决!非常感谢!

        //刷新当前标签
        function reloadTab() {
            var mainTabStrip = Ext.getCmp(IDS.mainTabStrip);
            var href = mainTabStrip.getActiveTab().url;
            Ext.DomQuery.selectNode('iframe', mainTabStrip.getActiveTab().getEl().dom).contentWindow.location.replace(href);

        }

        //在新标签打开
        function openInNewTab() {
            var mainTabStrip = Ext.getCmp(IDS.mainTabStrip);
            var href = mainTabStrip.getActiveTab().url;
            window.open(href, "_blank");
        }
作者: Landroid    时间: 2012-4-19 10:36
~~疯狂~~ 发表于 2012-4-19 10:15
你好!已经解决!非常感谢!

        //刷新当前标签

Good
作者: rebirth_tao    时间: 2013-8-6 09:42
后来执行?




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