DORADO获得当前菜单名问题

frank.zhang 2008-09-23
问题描述:
比如我点了 人员管理 >> 员工 >> 员工管理.
在工作区上即时显示我们所按的菜单名:人员管理 >> 员工 >> 员工管理
问题解决:
实际上我们只需要拿到当前的菜单的所有的父节点即可。这样,我们需要两个函数:
  1. Menu对象的getTopItem方法,此方法返回Menu的顶层节点,该节点是一个虚拟节点。
  2. MenuItem对象的getParent方法。此方法返回MenuItem的上层节点。

下面的代码仅为示例代码,可以放在Menu的onItemClick事件中。
/**
 * 取得菜单路径。
 * @param menu 菜单对象
 * @param item 点击的菜单条目
 */
function getMenuPath(menu,item){
  var topItem = menu.getTopItem();
  var array = new Array();
  array.push(item.getLabel());
  var parent = item.getParent();
  while(parent != topItem){
    array.push(parent.getLabel());
    parent = parent.getParent();
  }
  array.reverse();
  return array.join(">>");
}
Global site tag (gtag.js) - Google Analytics