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 }">
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 }">
相关文章推荐
- 利用Admin-LTE项目搭建自己前端的开发框架模板
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- thinkphp 3.2.3+Admin LTE后台框架
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十六节--SignalR与ABP框架Abp.Web.SignalR及扩展
- 网页菜单点击显示选中状态的几种方案
- ASP.NET状态保持方案若干
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十七节--Quartz与ABP框架Abp.Quartz及扩展
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十五节--缓存小结与ABP框架项目中 Redis Cache的实现
- Angular集成admin-lte框架
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- Vue iview-admin框架二级菜单改为三级菜单的方法
- 物联网平台机智云Android开源框架入门之旅(五) 分析怎么样把云端设备的信息状态同步到手机显示。
- ASP.NET中的状态(信息)保持方案
- mfc 为对话框工程添加工具条时,实现工具条的按下状态与菜单标记的同步实例
- 物联网平台机智云Android开源框架入门之旅(五) 分析怎么样把云端设备的信息状态同步到手机显示。
- 导航跳转后保持选中状态 jquery高亮当前选中菜单
- 关于jqgrid嵌入adminLte框架的样式问题
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十五节--缓存小结与ABP框架项目中 Redis Cache的实现
- bootstrap BeyondAdmin 左侧菜单记住点击状态
- 网站导航菜单 远择一个栏目跳转后,保持栏目为选中状态