コード例 #1
0
  /** 设置菜单的位置 wanglu 泰得利通 */
  private void setMenuItemP() {

    switch (currentMenuLevel) {
      case MenuItem.LEVEL_TWO: // 二级菜单
        checkMenuItem.setLevel_two_p(
            MenuItemChannelIndexUtil.getInstance()
                .getMenueChannelIndex(
                    checkMenuItem.getParentMenuId(), checkMenuItem.getId())); // 设置其索引位置
        break;
      case MenuItem.LEVEL_THREE:
        MenuItem paretMenuItem =
            (MenuItem)
                CacheUtil.get(
                    MenuItem.MENUITEM_KEY + checkMenuItem.getParentMenuId()); // 拿到父菜单,二级菜单

        checkMenuItem.setLevel_two_p(
            MenuItemChannelIndexUtil.getInstance()
                .getMenueChannelIndex(
                    paretMenuItem.getParentMenuId(), paretMenuItem.getId())); // 设置二级菜单的位置

        checkMenuItem.setLevel_three_p(
            MenuItemChannelIndexUtil.getInstance()
                .getMenueChannelIndex(paretMenuItem.getId(), checkMenuItem.getId())); // 设置三级菜单的索引位

        break;
    }
  }
コード例 #2
0
  /**
   * wanglu 泰得利通 获取菜单的级别
   *
   * @param menuItem
   * @return
   */
  private int getMenuItemLevel(MenuItem menuItem) {

    String parentId = menuItem.getParentMenuId();
    if (parentId == null) {

      return MenuItem.LEVEL_ONE;
    } else {

      if (MenuItemChannelIndexUtil.getInstance()
          .containsKey(Constants.CacheKey.MAIN_MENUITEM_KEY, parentId)) {

        return MenuItem.LEVEL_TWO;
      } else {

        return MenuItem.LEVEL_THREE;
      }
    }
  }