lemon oa前端页面——由user-base-list谈项目组织
content
user-base-list.jsp
中指定
<%pageContext.setAttribute("currentHeader", "user");%> // currentHeader值在/header/user.jsp中会被覆盖,在/header.jsp中起作用,
<%pageContext.setAttribute("currentMenu", "user");%> // 在/menu/user.jsp页面中会影响哪些accordion-body被收缩
主要布局是
<body>
<%@include file="/header/user.jsp"%>
<div class="row-fluid">
<%@include file="/menu/user.jsp"%> // 2个栅格
<!-- start of main -->
<section id="m-main" class="span10"> // 10个栅格
</section>
<!-- end of main -->
</div>
</body>
--------------------------------------------------------------------------------------------
header
/header/user.jsp中
<%pageContext.setAttribute("currentHeader", "scope");%>
<%@include file="/header.jsp"%>
/header.jsp中,主要定义页面头部,功能是导航菜单(首页,个人事务,统计报表,系统管理(下拉菜单)),用户管理(用户密码修改、用户退出)和未读消息三块
<ul class="nav">
<li class="divider-vertical"></li>
<li class="currentHeader==′dashboard′?′active′:′′"><ahref="currentHeader==′dashboard′?′active′:″"><ahref="{scopePrefix}/dashboard/dashboard.do">首页</a></li>
<li class="currentHeader==′bpm−workspace′?′active′:′′"><ahref="currentHeader==′bpm−workspace′?′active′:″"><ahref="{scopePrefix}/bpm/workspace-home.do">个人事务</a></li>
<li class="currentHeader==′report′?′active′:′′"><ahref="currentHeader==′report′?′active′:″"><ahref="{scopePrefix}/report/chart-mostActiveProcess.do">统计报表</a></li>
<li class="dropdown {currentHeader == 'scope' ? 'active' : ''}"> <a data-toggle="dropdown" class="dropdown-toggle" href="#">系统管理 <b class="caret"></b></a> <ul class="dropdown-menu"> </ul> </li> </ul> 可以看到currentHeader是如何起作用的。 未读消息就是一个跳转到<a href="{currentHeader == 'scope' ? 'active' : ''}"> <a data-toggle="dropdown" class="dropdown-toggle" href="#">系统管理 <b class="caret"></b></a> <ul class="dropdown-menu"> </ul> </li> </ul> 可以看到currentHeader是如何起作用的。 未读消息就是一个跳转到<a href="{scopePrefix}/msg/msg-info-listReceived.do">的链接,
然后页面会定时刷新<i id="unreadMsg" class="badge"></i>,显示有几条未读消息(调用MsgResource类中的unreadCount()方法)
--------------------------------------------------------------------------------------------
menu
/menu/user.jsp是用户管理的菜单,
是在页面的左侧边,<aside id="m-sidebar" class="accordion span2" data-spy="affix" data-offset-top="100">,span2说明占2个栅格的宽度
主要是一个<div class="accordion-group">,然后下面有一个<footer id="m-footer" class="text-center">
在<div class="accordion-group">中有<div id="collapse-user" class="accordion-body collapse ${currentMenu == 'user' ? 'in' : ''}">
然后在/lemon/webapp/s/bootstrap/3.2.0/css/bootstrap.css中有定义
.collapse {
display: none;
}
.collapse.in {
display: block;
}
lemon oa前端页面——由user-base-list谈项目组织相关推荐
- active server pages 错误 asp 0126_微信小程序全栈开发课程【视频版】2.1 小程序前端页面初始配置、ESlint格式错误...
点击观看视频 ↓↓↓ 小程序前端页面初始配置.ESlinthttps://www.zhihu.com/video/1195030595196223488 课程文字版 1.修改src/pages文件夹 ...
- 学成在线--2.CMS前端页面查询开发
文章目录 0.思路总结 1.创建CMS模块的目录架构 2.创建页面并配置路由 1)在page目录新建page_list.vue,扩展名为.vue. 2)在cms的router下配置路由. 3)在bas ...
- 特别编辑--windows+python+django实现前端页面上传到指定路径生成个性化二维码
等你点蓝字关注都等出蜘蛛网了 坚持梦想 就算所有人都不支持你.这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾. python-前端页面上传文件到指定 ...
- html展示markdown文件,在前端页面展示Markdown文件
常我们都会在GitHub上浏览很多的readme文件,这些都是Markdown语法写成的Markdown文件,HTML中并没有用于展示Markdown文件的元素,那么为什么可以在前端展示呢? 有别于G ...
- springboot向前端页面实时打印日志
springboot向前端页面实时打印日志 加入logback-spring.xml日志配置 <?xml version="1.0" encoding="UTF-8 ...
- 喵喵电影-前端页面开发
喵喵电影-前端页面开发 一.项目预览 二.开发前准备 1.配置node环境:npm cnpm 2.安装Vue脚手架:vue-cli 3.创建项目 miaomiao 三.实战开发 1.改造项目文件创建框 ...
- Lemon OA第1篇:简单介绍
官方网站:http://www.mossle.com/ 声明:我不是Lemon OA作者,只是分享好的资源.以下内容均代表个人见解~ 从官网说起 知道Lemon OA,也是最近研究Activiti,看 ...
- Django后台管理系统 文章相片视频文件上传 前端页面
Django后台管理系统 文章相片文件上传 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对<<Django后台管理系统 文章相片文件上传& ...
- django改了html网页没有变化,Django template的html明明改了,前端页面居然没有对应变化?!---Django的小坑...
写django的时候,我有个模板的名字叫detail.html,被detail视图函数渲染 因为那个detail写乱了,但是里面有东西要参考,我没删掉它,改名为detail_old.html,又在目录 ...
最新文章
- pytest fixture执行顺序
- HarmonyOS之IDL接口使用规范
- 字体选择_十分钟带你掌握精准选择字体的方法!
- ASPNET揭秘笔记之三
- 现在开始做一些什么事情可以在五年以后大为收益? Answer by FindProz.com Co-founder
- 很多餐饮店都会倒闭,最主要的是有2大原因
- Oracle数据库脚本学习:建用户、删用户、建表、改表、删表
- 【题解】Luogu P5294 [HNOI2019]序列
- 2021-01-26
- UT000010: Session is invalid
- 年终盘点 | 用Python分析了上千个基金,终于发现了赚钱的秘密!
- python 给定一个字符串,输出所有指定长度为n的子串,没有则输出-1
- AndroidProjects个人项目归纳
- redisclient工具个人理解
- 「自控原理」5.1 频率特性及其图示
- python画蝴蝶曲线图
- android 【禁止横屏和竖屏切换】
- 腾讯云年终选购云服务器攻略!
- Bigasoft Video Downloader Pro Mac破解教程
- 企业级用户画像:用户购物性别模型-USG和决策树算法
热门文章
- java 字节编码_java中字符与字节的编码关系
- ASP.NET Core 中间件Diagnostics使用 异常和错误信息
- 小程序 request:fail ssl hand shake error 问题解决方法
- SHELL脚本“syntax error: unexpected end of file”解决方案[半原创]
- 解决 sublime text3 运行python文件无法input的问题
- JIRA和Confluence更改JVM内存大小解决访问打开缓慢问题
- 解决float型数据精度损失问题
- 【Windows 10 v1703】解决桌面出现Removable Storage Devices的问题
- php的Allowed memory size of 134217728 bytes exhausted问题解决办法
- jQuery-$(document).ready和$(window).load有什么区别?