zoukankan      html  css  js  c++  java
  • EasyUI-子页面增加显示tabs的一个问题

    在父页面点个链接能动态看到子页面的情况太简单,请看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;"> &nbsp;
      </div>
    </div>

    在子页面上有个

    <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怎么写。

    直接这样写是不行的:

    function testAddSubPage(title,url){
                
                var parentMain = window.parent.document.getElementById("main");
                
                var $main = $(parentMain);
                
                var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="100%;height:100%;"></iframe>'; 
                $main.tabs('add',{
                        title:title,
                        content:content,
                        closable:true
                    }
                );
                
            }

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

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

    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="100%;height:100%;"></iframe>';   
                       jq("#main").tabs('add',{  
                                          title:title,  
                                          content:content,  
                                          closable:true  
                                        });  
                 }  
            }  

    其中#main是tabs的id

  • 相关阅读:
    SpringTask中cron表达式整理记录
    解决idea启动弹窗
    windows上安装kafka
    两种方式实现横向滚动条
    浅谈新的布局方式-flex
    不忘初衷,方得始终 ---总结一年的前端生涯
    javascript深入理解js闭包(转载)
    es6学习笔记--Interator和Generator(以及for-of的用法)
    根据HTML5的新方法 drag & drop 方法实现表格拖拽实例
    HTML5 拖放(Drag 和 Drop)详解与实例(转)
  • 原文地址:https://www.cnblogs.com/dekevin/p/4727721.html
Copyright © 2011-2022 走看看