jQuery MiniUI

标题: outlooktree布局中,如何在west里弹出一个tab页签 [打印本页]

作者: jinhy    时间: 2013-8-13 18:02:02     标题: outlooktree布局中,如何在west里弹出一个tab页签

也就是说west页面本身再弹出一个新的tab页签?

如图所示,实现“新增”按钮再弹出一个tab
[attach]2543[/attach]

作者: factory    时间: 2013-8-13 22:30:57

其实这样问题是老问题了。
你的tab内部的是url加载的一个页面吧?这属于跨页面操作的问题,跟跨页面传值一个道理

1.在你父页面,也就是mini-tabs所在的页面,写一个新增tab的方法叫abc()
2.在你的子页面,通过window.Owner.abc()来调用父页面的这个新增方法就行了

PS传递参数也一样,在方法里面带参数就行了,abc(data)
作者: jinhy    时间: 2013-8-27 17:57:24

factory 发表于 2013-8-13 22:30
其实这样问题是老问题了。
你的tab内部的是url加载的一个页面吧?这属于跨页面操作的问题,跟跨页面传值一 ...

tab标签打开多个(满屏)后,消失

是个bug~!
作者: felt    时间: 2013-8-28 10:26:38

tab标签打开多个(满屏)后

能提供个重现的例子吗?
应该满了之后出现按钮的。
作者: jinhy    时间: 2013-8-28 11:16:42

felt 发表于 2013-8-28 10:26
能提供个重现的例子吗?
应该满了之后出现按钮的。


导航消失,满屏消失
[attach]2689[/attach]

导航消失前,未满屏
[attach]2688[/attach]


作者: felt    时间: 2013-8-28 13:16:50

把出错的html页面打包上来吧,我们重现不出来。
作者: factory    时间: 2013-8-28 13:49:00

jinhy 发表于 2013-8-28 11:16
导航消失,满屏消失

更新miniui
作者: jinhy    时间: 2013-8-29 17:03:54

factory 发表于 2013-8-28 13:49
更新miniui

已经是最新版本
作者: jinhy    时间: 2013-8-29 17:06:27

felt 发表于 2013-8-28 13:16
把出错的html页面打包上来吧,我们重现不出来。

把左侧菜单面板隐藏,tab会显示出来,我只需要贴
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.       <meta http-equiv="content-type" content="text/html; charset=UTF-8" /><link href="/styles/demo.css" rel="stylesheet" type="text/css" />

  5.    
  6.     <script src="/js/boot.js" type="text/javascript"></script>
  7.    
  8.     <style type="text/css">
  9.     html, body{
  10.         margin:0;padding:0;border:0;width:100%;height:100%;overflow:hidden;
  11.     }
  12.     .header
  13.     {
  14.         background:url(/images/header.gif) repeat-x;
  15.     }
  16.     .header div
  17.     {
  18.         font-family:'Trebuchet MS',Arial,sans-serif;
  19.         font-size:20px;line-height:40px;padding-left:10px;font-weight:bold;color:#333;        
  20.     }   
  21.     body .header .topNav
  22.     {
  23.         position:absolute;right:8px;top:10px;        
  24.         font-size:12px;
  25.         line-height:25px;
  26.     }
  27.     .header .topNav a
  28.     {
  29.         text-decoration:none;
  30.         color:#222;
  31.         font-weight:normal;
  32.         font-size:12px;
  33.         line-height:25px;
  34.         margin-left:3px;
  35.         margin-right:3px;
  36.     }
  37.     .header .topNav a:hover
  38.     {
  39.         text-decoration:underline;
  40.         color:Blue;
  41.     }   
  42.      .mini-layout-region-south img
  43.     {
  44.         vertical-align:top;
  45.     }
  46.     </style>

  47. </head>
  48. <body>

  49. <div id="layout1" class="mini-layout" style="width:100%;height:100%;" >
  50.     <div title="头部导航" region="north" class="header" bodyStyle="overflow:hidden;" height="40" showHeader="false" showSplit="false">
  51.          <img src="/images/logo.png" style="margin-top:3px;margin-left: 10px;" />
  52.                 <div class="topNav">   
  53.             欢迎您,<?=$this->session->userdata('admin_name')?> |
  54.             <a href="">进入OA</a> |   
  55.             <a href="">退出</a>
  56.         </div>
  57.     </div>
  58.     <div title="底部" showHeader="false" region="south" style="border:0;text-align:center;" height="25" showSplit="false">
  59.         Copyright © 科技有限公司版权所有
  60.     </div>
  61.     <div title="&nbsp;&nbsp;&nbsp;&nbsp; 功能菜单" region="west" showHeader="true" bodyStyle="padding-left:10px;" showSplitIcon="true" width="230" minWidth="100" maxWidth="350">
  62.         <?include('menu.php');?>
  63.     </div>
  64.     <div title="主展示区" region="center" style="border:0;" >
  65.         <div id="mainTabs" class="mini-tabs" activeIndex="0" style="width:100%;height:100%;"  >
  66.             <div title="经营概览" iconCls="icon-tip">
  67.                 <iframe src="" id="mainframe" frameborder="0" name="main" style="width:100%;height:100%;" border="0"></iframe>
  68.             </div>
  69.         </div>
  70.     </div>
  71. </div>
  72.    
  73. <script type="text/javascript">
  74.         mini.parse();
  75.         var tree = mini.get("menu_tree");
  76.         //打开Tab
  77.         function open_tab(node){
  78.                 var tabs = mini.get("mainTabs");
  79.                 //判断Tab是否已存在
  80.                 var tid = "tab$" + node.id;
  81.                 var tab = tabs.getTab(tid);
  82.                 if(!tab){
  83.                         //创建新的Tab
  84.                         var tab = {};
  85.                         tab.title = node.text;
  86.                         tab.name = tid;
  87.                         tab.showCloseButton = true;
  88.                         tab.url = node.value;
  89.                         tabs.addTab(tab);
  90.                 }
  91.                 //激活选中的Tab
  92.                 tabs.activeTab(tab);
  93.         }
  94.         //选中树节点
  95.         function onNodeSelect(e) {
  96.                 var node = e.node;
  97.                 var isLeaf = e.isLeaf;
  98.                 if (isLeaf) {
  99.                         open_tab(node);
  100.                         tree.selectNode(node.id);
  101.                 }
  102.         }

  103. </script>

  104. </body>
  105. </html>
复制代码

作者: felt    时间: 2013-8-29 17:11:29

把左侧菜单面板隐藏,tab会显示出来,我只需要贴

把静态数据和html页面打包上来。
作者: felt    时间: 2013-8-30 09:57:55

[attach]2703[/attach]
你最好把能重现错误的页面和数据一起打包放上来,你看你的页面里没有树,我自己扔了个进去,然后打开,没问题,会出现左右两个按钮。






欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2