您的位置:首页 > 产品设计 > UI/UE

easyui 在子tab页中打开新tab页(关于easyUI在子页面增加显示tabs的一个问题)

2017-05-25 09:41 274 查看
在父页面点个链接能动态看到子页面的情况太简单,请看easyUI官网:http://www.jeasyui.com/tutorial/layout/tabs2.PHP

现在说的是在子页面点个按钮也能触发增加子页面的情况。
情景是,在父页面上有个div如:

 



<div class="easyui-tabs" id="main" fit="true" border="false">  

  <div title="Welcome" iconCls="icon-page" style="padding:20px;overflow:hidden;">    

  </div>  

</div>  

 在子页面上有个

Html代码  


<a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="testAddSubPage('new tab','http://www.baidu.com')">test add subpage</a>    

      

 现在想点这个链接能弹出一个新的tab,tab里面的内容是百度主页。关键的问题来了,就是testAddSubPage这个function怎么写。

 

直接这样写是不行的:

Js代码  


function testAddSubPage(title,url){  

              

            var parentMain = window.parent.document.getElementById("main");  

              

            var $main = $(parentMain);  

              

            var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;"></iframe>';   

            $main.tabs('add',{  

                    title:title,  

                    content:content,  

                    closable:true  

                }  

            );  

              

        }  

 这里虽然可以取到父页面那个id为main的div对象,但是把这个dom对象转化为jQuery对象$main之后,$main.tabs('add',{...})这个方法死法报错不能通过。

改正的关键是用top.jQuery这个函数,这个函数具体出外我忘记了,用法看似是取得整个父页面对象,正确是写法:

Java代码  


function testAddSubPage(title,url){    

              

            var jq = top.jQuery;    

        

            if (jq("#main").tabs('exists', title)){    

                jq("#main").tabs('select', title);    

            } else {  

                  var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;"></iframe>';     

                   jq("#main").tabs('add',{    

                                      title:title,    

                                      content:content,    

                                      closable:true    

                                    });    

             }    

        }   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐