您的位置:首页 > 其它

AdminLTE 框架保持菜单状态同步方案

2018-03-01 11:02 411 查看
1.页面关闭时将菜单状态保存到session中。
     JS文件:
        //页面关闭时将菜单状态保存到session供下次打开页面使用
$(window).bind('beforeunload',function(){
menuStatus = $("body").hasClass("sidebar-collapse");

$.get(Global.assets+"/anon/session/setMenuStatus.do?menuStatus="+menuStatus);
        });

     JAVA文件:
     @Controller
     @RequestMapping(value="/anon/session")
     public class SessionController extends BaseController{

@RequestMapping(value="/setMenuStatus",method=RequestMethod.GET)
public String setMenuStatus(HttpServletRequest request,HttpServletResponse response,HttpSession        session,Model model){
String menuStatus = request.getParameter("menuStatus");
session.setAttribute("menuStatus", menuStatus);
return null;
}

}

2.打开页面时将session里的菜单状态应用到页面。
         JAVA文件:

                //从session中获取菜单状态,生成菜单状态的class用于body
String menuStatus = "" + session.getAttribute("menuStatus");
if("true".equals(menuStatus)){
model.addAttribute("collapsed","sidebar-collapse");
}

model.addAttribute("module","analysis");
     JSP文件:
              <body class="hold-transition skin-blue sidebar-mini ${collapsed }">
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐