AdminLTE2.4.2挺好用的,但是左側菜單sidebar-menu是寫死的,如果切換頁面,菜單active狀態不會被記錄並自動調整。
1、對應不同的控制器的方法,有對應的view,在對應的view中將sidebar中相關小節以嵌入文件的形式包含在view中。

2、left.jsp默認的Dashboard是active的,下面的一個a標簽也是active的。

3、如果是這樣寫死的,當訪問其它控制器方法的時候,left.jsp頁面是不變的,所以Dashboard和它下面的第一個a標簽仍然是active的,這樣就達不到菜單狀態動態改變的目的。我們看下每個控制器方法的view下面有一段js代碼用來控制sidebar-menu tree的運行。

4、所以改寫它就行。

5、方法就是:先取消所有sidebar-menu中的.menu-open狀態和.active狀態,然后找到和當前請求鏈接同名的a標記,給它的父元素也就是如圖的li標記添加active類。再給a標記的父元素有treeview類的元素添加active類和menu-open類即可。

6、單控制器方法

