DORADO获得当前菜单名问题
frank.zhang
2008-09-23
问题描述:
比如我点了 人员管理 >> 员工 >> 员工管理. 在工作区上即时显示我们所按的菜单名:人员管理 >> 员工 >> 员工管理 问题解决: 实际上我们只需要拿到当前的菜单的所有的父节点即可。这样,我们需要两个函数:
下面的代码仅为示例代码,可以放在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(">>"); } |