jQuery MiniUI

标题: 怎么在点击左边菜单后,只在一个tab里打开页面?? [打印本页]

作者: seseares    时间: 2014-9-16 17:55:40     标题: 怎么在点击左边菜单后,只在一个tab里打开页面??

[attach]5171[/attach]

或者下面这样的也行


[attach]5172[/attach]
作者: felt    时间: 2014-9-17 09:38:38

http://www.miniui.com/demo/outlookmenu/outlookmenu.html
这个示例不就是只在一个iframe内展现的吗?
作者: seseares    时间: 2014-9-17 15:13:25

但我左边用的是竖型菜单呀。。。
作者: dforce    时间: 2014-9-17 15:29:53

seseares 发表于 2014-9-17 15:13
但我左边用的是竖型菜单呀。。。

一样的,左边改成tree就行
两个例子结合一下

作者: seseares    时间: 2014-9-17 17:04:11

我原代码里是这样的,我要改哪里呢
  1.         <div region="west" title="我的功能" showheader="true" bodystyle="padding-left:1px;" width="230"
  2.             minwidth="100" maxwidth="350"><input type="button" value="刷新节点" onclick="refreshNode()"/>
  3.             <ul id="tree1" class="mini-tree" url="mainZ.aspx?method=LoadData" bodystyle="padding-left:1px;"
  4.                 width="218" minwidth="100" maxwidth="350" showtreeicon="true" textfield="MenuName"
  5.                 onbeforeload="onBeforeTreeLoad" ondrawnode="onDrawNode" idfield="MenuID" parentfield="ParentID"
  6.                 url="Url" resultastree="false" onnodeselect="onNodeSelect">
  7.             </ul>
  8.             <script type="text/javascript">
  9.                 function onBeforeTreeLoad(e) {

  10.                     var tree = e.sender;    //树控件
  11.                     var node = e.node;      //当前节点
  12.                     var params = e.params;  //参数对象

  13.                     //可以传递自定义的属性
  14.                     params.myField = "123"; //后台:request对象获取"myField"
  15.                 }

  16.                 function refreshNode() {
  17.                     var tree = mini.get("tree1");
  18.                     var node = tree.getSelectedNode();
  19.                     if (node) {
  20.                         tree.loadNode(node);
  21.                     }
  22.                 }

  23.                 function onDrawNode(e) {
  24.                     return;
  25.                     var tree = e.sender;
  26.                     var node = e.node;

  27.                     var hasChildren = tree.hasChildren(node);

  28.                     //所有子节点加上超链接
  29.                     if (hasChildren == false) {
  30.                         if (node.url != null) {
  31.                             e.nodeHtml = '<a href="' + node.url + '"  target="main">' + node.name + '</a>';
  32.                         }
  33.                     }

  34.                 }


  35.                 function showTab(node) {                    
  36.                     var tabs = mini.get("mainTabs");
  37.                     var id = "tab$" + node.MenuID;
  38.                     var tab = tabs.getTab(id);
  39.                     if (!tab) {
  40.                     tab = {};
  41.                     tab.name = id;
  42.                     tab.title = node.MenuName;
  43.                     tab.showCloseButton = true;

  44.                     //这里拼接了url,实际项目,应该从后台直接获得完整的url地址
  45.                     tab.url = node.url;

  46.                     tabs.addTab(tab);
  47.                     }
  48.                     tabs.activeTab(tab);
  49.                   
  50.                 }

  51.                 function onNodeSelect(e) {

  52.                     var node = e.node;
  53.                     var isLeaf = e.isLeaf;


  54.                     if (isLeaf) {
  55.                         showTab(node);
  56.                     }
  57.                 }
  58.             </script>
  59.         </div>
  60.        <div title="center" region="center" style="border: 0;">
  61.             <div id="mainTabs" class="mini-tabs" activeindex="-1" style="width: 100%; height: 100%;"
  62.                 onactivechanged="onTabsActiveChanged">
  63.                 <div title="DeskTop" style="background-color:">
  64.                     <iframe onload="onIFrameLoad()" src="DeskTop.aspx" id="mainframe" frameborder="0"
  65.                         name="main" style="width: 100%; height: 100%;" border="0"></iframe>
  66.                 </div>
  67.             </div>
  68.         </div>
复制代码

作者: dforce    时间: 2014-9-17 17:15:02

seseares 发表于 2014-9-17 17:04
我原代码里是这样的,我要改哪里呢 ?

function onNodeSelect(e){
     var iframe=document.getElementById("mainframe")
     iframe.src=e.node.url
}
作者: seseares    时间: 2014-9-17 17:19:00

dforce 发表于 2014-9-17 17:15
function onNodeSelect(e){
     var iframe=document.getElementById("mainframe")
     iframe.src=e.n ...

我把这段代码改了,没反应哦。。。
作者: seseares    时间: 2014-9-17 17:21:25

可以了可以了,谢谢!




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