FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4390|回复: 8
打印 上一主题 下一主题

如何把刷新按钮移到标签页外面?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-17 09:17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我想把标签页的刷新和在新标签打开的按钮移动到首页的工具栏上以节省标签页的空间,但是移动之后点击刷新和在新标签中打开按钮都没反应,请问要如何修改,我移动后的代码如下:
<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>


沙发
发表于 2012-4-17 17:11:46 | 只看该作者
刷新
获取TabStrip 中当前处于活动的Tab,然后重新加载页面
新标签打开
获取当前活动的Tab的IFrameUrl,在新窗口中加载

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

你好!请问如何获取TabStrip中当前处于活动的Tab?有没有哪个属性可以判断或者有什么方法能直接获取?
地板
发表于 2012-4-18 17:25:04 | 只看该作者
TabStrip1.ActiveTabIndex
示例参见 http://extasp.net/#/tabstrip/tabstrip_autopostback.aspx
5#
 楼主| 发表于 2012-4-19 08:31:12 | 只看该作者
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赋值?
6#
发表于 2012-4-19 09:17:03 | 只看该作者
~~疯狂~~ 发表于 2012-4-19 08:31
你好!
我试了:mainTabStrip.Tabs[mainTabStrip.ActiveTabIndex].IFrameUrl = "http://www.baidu.com/"; ...

你说的对哦
那该怎么办?

点击树节点,新增一个tab的时候,同时修改这个刷新按钮的客户端事件?JS实现?不过JS我不熟哦
7#
 楼主| 发表于 2012-4-19 10:15:50 | 只看该作者
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");
        }
8#
发表于 2012-4-19 10:36:26 | 只看该作者
~~疯狂~~ 发表于 2012-4-19 10:15
你好!已经解决!非常感谢!

        //刷新当前标签

Good
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-28 08:36 , Processed in 0.047112 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表