jQuery MiniUI

标题: 如何获取outlookmenu中的父级菜单 [打印本页]

作者: badpig    时间: 2015-8-22 13:43:12     标题: 如何获取outlookmenu中的父级菜单

[attach]6534[/attach]

问题:点击子菜单时,如何获取父级菜单的text?

我的代码如下:
  1. [
  2.         { id: "base", text: "基础信息维护", iconCls: "icon-folder"},
  3.         { id: "dataZ", pid: "base", text: "数据字典", iconCls: "icon-node", url: "HTML/base/dataZ.html" },
  4.         { id: "systemC", pid: "base", text: "系统参数", iconCls: "icon-node", url: "HTML/base/systemC.html" },
  5.         { id: "functionG", pid: "base", text: "功能管理", iconCls: "icon-node", url: "HTML/base/functionG.html" },
  6.                
  7.         { id: "right", text: "权限管理",iconCls: "icon-folder"},
  8.         { id: "userM", pid: "right", text: "角色管理", iconCls: "icon-node", url: "HTML/right/userM.html" },

  9. ]
复制代码


点击代码:
  1. <script type="text/javascript">
  2.     mini.parse();
  3.     var iframe = document.getElementById("mainframe");
  4.     var mainpanel = mini.get("mainpanel");
  5.     function onItemSelect(e) {
  6.         var item = e.item;
  7.         iframe.src = item.url;
  8.         mainpanel.set({
  9.             title: "[sdfasdf]--["+item.text+"]"
  10.         });
  11.     }
  12. </script>
复制代码


现在是用e.item获取到了子菜单信息,请问如何获取子菜单对应的父菜单信息,现在想要获取父菜单的text内容?

作者: felt    时间: 2015-8-24 10:07:34

  1. var outlookmenu = mini.get("leftTree")
  2.                 var data = outlookmenu.data
  3.                 var pnode;
  4.                 for (var i = 0, l = data.length; i < l; i++) {
  5.                         if (data[i].id == pid) {
  6.                                 pnode = data[i];
  7.                                 break;
  8.                                 }
  9.                         }
  10.                         alert(item.text+":"+pnode.text)
复制代码





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