<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ABP理論學習之導航(Navigation)

      返回總目錄


      本篇目錄

      每一個web應(yīng)用在頁面之間都有一些要導航的菜單。ABP提供了公用的基礎(chǔ)設(shè)施來創(chuàng)建菜單并將菜單展示給用戶。

      創(chuàng)建菜單###

      一個應(yīng)用可能由不同的模塊組成,每個模塊可能有它自己的菜單項。想要定義菜單項,我們需要創(chuàng)建一個派生自NavigationProvider的類。

      假設(shè)我們有一個如下所示的主菜單:

      • Tasks
      • Reports
      • Administration
        • User Management
        • Role Management

      這里,Administration菜單項有兩個子菜單項。創(chuàng)建這么一個菜單的導航提供者類如下所示:

      
         public class SimpleTaskSystemNavigationProvider : NavigationProvider
      {
          public override void SetNavigation(INavigationProviderContext context)
          {
              context.Manager.MainMenu
                  .AddItem(
                      new MenuItemDefinition(
                          "Tasks",
                          new LocalizableString("Tasks", "SimpleTaskSystem"),
                          url: "/Tasks",
                          icon: "fa fa-tasks"
                          )
                  ).AddItem(
                      new MenuItemDefinition(
                          "Reports",
                          new LocalizableString("Reports", "SimpleTaskSystem"),
                          url: "/Reports",
                          icon: "fa fa-bar-chart"
                          )
                  ).AddItem(
                      new MenuItemDefinition(
                          "Administration",
                          new LocalizableString("Administration", "SimpleTaskSystem"),
                          icon: "fa fa-cogs"
                          ).AddItem(
                              new MenuItemDefinition(
                                  "UserManagement",
                                  new LocalizableString("UserManagement", "SimpleTaskSystem"),
                                  url: "/Administration/Users",
                                  icon: "fa fa-users",
                                  requiredPermissionName: "SimpleTaskSystem.Permissions.UserManagement"
                                  )
                          ).AddItem(
                              new MenuItemDefinition(
                                  "RoleManagement",
                                  new LocalizableString("RoleManagement", "SimpleTaskSystem"),
                                  url: "/Administration/Roles",
                                  icon: "fa fa-star",
                                  requiredPermissionName: "SimpleTaskSystem.Permissions.RoleManagement"
                                  )
                          )
                  );
          }
      }
      
      

      一個MenuItemDefinition一般有一個唯一的name,一個本地化的displayName,一個 url和一個 icon。而且,

      • 一個菜單項可能要求一個特定的用戶具有展示該菜單的權(quán)限。此時可以使用requiredPermissionName屬性。
      • 一個菜單項可能依賴于一個功能。此時可以使用featureDependency。
      • 一個菜單項可以定義一個customDataorder。

      **INavigationProviderContext **具有一個獲得已存在菜單項、添加菜單以及菜單項的方法。這樣,不同的模塊就可以將自己的項添加到菜單上。

      在一個應(yīng)用中也可能有一個或更多的菜單,context.Manager.MainMenu引用了默認的主菜單。使用context.Manager.Menus可以創(chuàng)建和添加更多的菜單。

      注冊導航提供者

      創(chuàng)建導航提供者之后,我們應(yīng)該在模塊的PreInitialize事件里將它注冊到ABP的配置中:

      Configuration.Navigation.Providers.Add<SimpleTaskSystemNavigationProvider>();
      
      

      展示菜單###

      可以注入IUserNavigationManager,然后使用它來獲得菜單項,再將菜單項展示給用戶。這樣,我們就可以在服務(wù)端創(chuàng)建菜單了。

      ABP在客戶端自動生成獲得菜單和菜單項的javascript API。 abp.nav命名空間下的方法和對象就是用于這個目的。比如,可以使用 abp.nav.menus.Mainmenu獲得應(yīng)用的主菜單。這樣我們就能在客戶端創(chuàng)建菜單了。

      ABP模板使用了這個系統(tǒng)來創(chuàng)建菜單并將菜單展示給用戶,你可以通過創(chuàng)建一個模板來查看源代碼了解更多。

      posted @ 2015-12-30 21:39  tkbSimplest  閱讀(5809)  評論(2)    收藏  舉報
      主站蜘蛛池模板: 久久精品A一国产成人免费网站 | 国产精品午夜av福利| 怡春院久久国语视频免费| 亚洲熟妇自偷自拍另类 | 极品少妇的粉嫩小泬看片| 亚洲 校园 欧美 国产 另类| 中文字幕亚洲人妻一区| 欧美日韩人人模人人爽人人喊| 精品免费看国产一区二区| 久久久精品午夜免费不卡| 国产精品制服丝袜无码| 粉嫩av一区二区三区蜜臀| 玖玖在线精品免费视频| 免费午夜无码片在线观看影院| 超碰人人超碰人人| 爱性久久久久久久久| 久久午夜电影网| 热久久美女精品天天吊色| 国产萌白酱喷水视频在线观看 | 久久久这里只有精品10| 国产精品一区中文字幕| 国产农村激情免费专区| 中文字幕国产精品二区| 国产精品沙发午睡系列990531 | 久久久久久曰本av免费免费| 另类专区一区二区三区| 美乳丰满人妻无码视频| 草裙社区精品视频播放| 精品国产乱码久久久久久影片| 国产精品中文字幕观看| 艳妇臀荡乳欲伦69调教视频| 亚洲天堂激情av在线| 中文字幕日韩有码国产| 激情久久av一区av二区av三区| 国产精品无码无片在线观看3d| 一区二区在线观看成人午夜| 好吊视频一区二区三区人妖| 起碰免费公开97在线视频| 成人av亚洲男人色丁香| 日韩AV高清在线看片| 人妻出轨av中文字幕|