FineUI 官方论坛

标题: 点击按钮在父窗口打开新选项卡,是这样写吗 [打印本页]

作者: allen860    时间: 2015-1-23 12:26
标题: 点击按钮在父窗口打开新选项卡,是这样写吗
.........
<fabel ID="labResult" EncodeText="false" runat="server" Text="15">  </fabel>
        <f:Button ID="Button2" runat="server" EnablePostBack="false" Text="向父页面添加选项卡">
        </f:Button>
    </div>
    </form>
  <script type="text/javascript">
      function AddZuoYeBan() {
          parent.addExampleTab.apply(null, ['hello_fineui_tab', 'hello.aspx', '你好 FineUI', 'res/icon/box.png', true]);
      }     
  </script>

作者: 黑冰.cn    时间: 2015-1-23 12:48
parent.addExampleTab('hello_fineui_tab', 'hello.aspx', '你好 FineUI', 'res/icon/box.png', true);

作者: allen860    时间: 2015-1-23 12:53
黑冰.cn 发表于 2015-1-23 12:48
parent.addExampleTab('hello_fineui_tab', 'hello.aspx', '你好 FineUI', 'res/icon/box.png', true);

怎么还是点击没有反应呢?  为什么把apply去掉呢?
作者: zy32002    时间: 2015-1-23 15:32
只有4.1.5版好用
作者: allen860    时间: 2015-1-24 13:43
zy32002 发表于 2015-1-23 15:32
只有4.1.5版好用

那其他版本有办法实现吗
作者: zy32002    时间: 2015-1-24 14:48
本帖最后由 zy32002 于 2015-1-24 15:39 编辑
allen860 发表于 2015-1-24 13:43
那其他版本有办法实现吗

//在论坛里搜到的
//添加选项卡,此方法只在main.aspx页中好用
        function addTabStrip(id,url,title) {
            F('RegionPanel1_mainRegion_mainTabStrip' ).addTab({ id: id, url: url, title: title, closable: true });
        }


<a href="javascript:void(0)" onclick ="addTabStrip('Down_Order_From','./Fxs_Admin/Down_Order_From.aspx','同步订单')" >                                                      
                                                            同步订单  
                                                       </a>


///////////////// 在页面中添加选项卡

<a href="javascript:void(0)" onclick ="OpenTabUrl('http://www.baidu.com','同步订单','dynamic_tab_baidu2','','')" >同步订单 </a>


<script>
    function OpenTabUrl(url, text, codeid, iconUrl, classGuid) {
        //window.parent.OpenTabUrl(url, text, codeid, iconUrl);
        //parent.F.util.addCSS('icon_' + classGuid, '.icon_' + classGuid + '{background: url(../Images/SmallIcon/' + iconUrl + ') no-repeat;}');
      

        //如果已经存在该Tab,则刷新
        var iframeModule = window.parent.frames[codeid];

        //parent.F('RegionPanel1_mainRegion_mainTabStrip').addTab({ id: codeid, url: url, title: text, closable: true, iconCls: "icon_" + classGuid });
        parent.F( 'RegionPanel1_mainRegion_mainTabStrip' ).addTab({ id: codeid, url: url, title: text, closable: true });

        if (iframeModule != null ) {
            //如果已经打开的,则刷新页面
            iframeModule.location.reload();
        }
    }

</script>


作者: allen860    时间: 2015-1-31 15:40
zy32002 发表于 2015-1-24 14:48
//在论坛里搜到的
//添加选项卡,此方法只在main.aspx页中好用
        function addTabStrip(id,url,tit ...

江湖中还是高人多啊! 已经成功实现,多谢!
作者: shihahayue    时间: 2015-2-2 11:36
zy32002 发表于 2015-1-24 14:48
//在论坛里搜到的
//添加选项卡,此方法只在main.aspx页中好用
        function addTabStrip(id,url,tit ...

头像挺眼熟,FineUI代码贡献哪来的,我咋没有
作者: zy32002    时间: 2015-2-2 15:14
shihahayue 发表于 2015-2-2 11:36
头像挺眼熟,FineUI代码贡献哪来的,我咋没有

没神 你得找出bug给sanshi才行
作者: Apollo    时间: 2015-2-2 16:13
看我的有没有代码贡献者
作者: 水叮当    时间: 2015-2-3 08:34
刚做的,参考了论坛上的帖子,供你参考:
前端:
var basePath = '<%= ResolveUrl("~/") %>';      
function Open_TabTest(tabID, url, title)
        {
            parent.addExampleTab.apply(null, [tabID, basePath+ url, title, basePath+'res/icon/tag_orange.png', true]);
        }
后端:
                string URL = "xxx.aspx?id=" + iID;

                PageContext.RegisterStartupScript("Open_TabTest('test','" + URL + "','test');");
其他地方不需要设置
作者: shihahayue    时间: 2015-2-3 10:42
zy32002 发表于 2015-2-2 15:14
没神 你得找出bug给sanshi才行

哎呀被发现了,我没事来看看有没有好玩的,




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