Ligerui首页的快速搭建
一、目录
1、多层架构+MVC+EF+AUTOFAC+AUTOMAPPER;
3、Ligerui首页的快速搭建
4、Ligerui Grid组件--学生信息列表。
二、正文
(嘿,写完了才发现这篇文章挺水。本来还想说说那些JS代码的,想想还是不继续水了……但是写都写了,凑个数,哈哈)
大多数信息管理系统首页都是ligerui官网首页这个模样,左边导航,右边一个iframe。高级点的带选项卡。
在这个首页中,包含了ligerui很多组件:ligerLayout(布局)、Tab(选项卡)、ligerAccordion(面板)、ligerTree(树)。ligerLayout将页面划分块,一般就是上下左右中(有的控件,如easyui是东南西北中),主要菜单那一块就是左,右边内容就是右,也可能是中(隐藏右边)。Tab对应图中“我的主页”,操作观感和浏览器顶部选项卡一样。ligerAccordion在图中对应的是主要菜单、功能列表、应用场景、实验室,点击可以展开或者隐藏。ligerTree嘛就是功能列表下面那一堆喽。
那我们的标题是“快速构建”,那咋个算快呢?Follow me:
First Step:先去这下载ligerui源码:http://git.oschina.net/ligerui/LigerUI/,下载来的文件把Source文件夹拷贝进我们的VS解决方案当中;
Second Step:第一篇文章说过,我们UI层是基于MVC的,那自然需要在任意Controller下新建一个action,比如我们是这样的:
public class LigerUIController : Controller
{
//
// GET: /Admin/LigerUI/ public ActionResult Index()
{
return View();
} }
LigerUIController
接着,在Index action方法体内右键添加视图Index。
Third Step:来到我们的ligerui官网首页鼠标右键:
点击过后框架的代码就出来喽,全部复制到我们第二步新建的Index视图当中。到这,已经成功一大半。
Fourth Step:MVC里头因为引入了路由机制,所以我们所复制代码中引入的JS文件路径:
需要修改:
上图有展现了引入的两种常用方式,第一种是MVC自带的方法,第二种是使用绝对路径。上图路径是在我项目当中相关文件的路径。CSS样式引入和JS一致。
Fifth Step:第四步修改完成后,把我们的项目运行起来,在浏览器地址栏输入刚才我们新建的action路径,比如我的就是:http://localhost:6273/ligerui/index ,哈,效果出来了:
是不是和官网的不太一样,这是为啥呢?如果你是谷歌浏览器,按下F12快捷键,点击Console:
看到木,错误全在这!前五个错误告诉我们哪些文件找不到,你只需要在index视图当中找到相应代码,并修改其路径(Source文件夹当中)就能达到和官网一致效果!
可以看到我们就是复制源码,小小修改。
还有就是左侧功能列表下的树控件的数据来自一个JS文件,从这里看出来:
//树
$("#tree1").ligerTree({
//注意这里indexdata
data: indexdata,
checkbox: false,
slide: false,
nodeWidth: ,
attribute: ['nodename', 'url'],
onSelect: function (node) {
if (!node.data.url) return;
var tabid = $(node.target).attr("tabid");
if (!tabid) {
tabid = new Date().getTime();
$(node.target).attr("tabid", tabid)
}
f_addTab(tabid, node.data.text, node.data.url);
}
});
ligerTree
source文件夹找到indexdata.js文件,按需修改节点名称即可。
这种“查看网页源代码”对于学习前端控件挺有用的,看官网demo时候,右键“查看网页源代码”,仿照官网例子小改动来满足自己的需求。
下几篇,用一个学生信息列表来看看ligerui中的grid组件。
2013-12-03
Ligerui首页的快速搭建的更多相关文章
- 利用Columnal网格系统快速搭建网站的基本布局结构
1.下面是一些对响应式设计提供了不同程度支持的CSS框架: (1)Semantic(http://semantic.gs); (2)Skeleton(http://getskeleton.com); ...
- Jenkins+Maven+SVN快速搭建持续集成环境(转)
Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(J ...
- Jenkins 快速搭建持续集成环境
持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...
- Spring-Data-JPA尝鲜:快速搭建CRUD+分页后台实例
前言:由于之前没有接触过Hibernate框架,但是最近看一些博客深深被它的"效率"所吸引,所以这就来跟大家一起就着一个简单的例子来尝尝Spring全家桶里自带的JPA的鲜 Spr ...
- USBWebServer 中文便携版 快速搭建 PHP/MySQL 网站服务器环境
如果你是一位 WEB 开发者,或正在学习网页编程,你一定会发现,每到一台新电脑上想要在本地调试测试/运行网站代码都得搭建配置一遍 WAMP (Win.Apache.PHP.MySQL) 环境简直烦透了 ...
- 快速搭建一个SSM框架demo
我之所以写一个快速搭建的demo,主要想做一些容器的demo,所以为了方便大家,所以一切从简,简单的3层架构 先用mysql的ddl,后期不上oracle的ddl ; -- ------------- ...
- EpiiAdmin 开源的php交互性管理后台框架, 让复杂的交互变得更简单!Phper快速搭建交互性平台的开发框架,基于Thinkphp5.1+Adminlte3.0+Require.js。
EpiiAdmin EpiiAdmin php开源交互性管理后台框架,基于Thinkphp5.1+Adminlte3.0+Require.js, 让复杂的交互变得更简单!Phper快速搭建交互性平台的 ...
- 本地快速搭建MarkDown语法网站
主要是在之前跟人学的快速搭建一个简单的网站,可以通过这样的方式把相关的文档美美的放在服务器上,然后给别人看也好,自己也能熟系熟系MarkDown的语法并学习,要是接口文档还是推荐通过swagger去实 ...
- 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统
介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ...
随机推荐
- 类型“Observable<Response>”上不存在属性“map”
出错提示: angular2 Property 'map' does not exist on type 'Observable<Response>' 类型“Observable<R ...
- stm32串口发送数据复位 第一个数据丢失
http://blog.csdn.net/kevinhg/article/details/40991655 STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成 ...
- 使用bison和yacc制作脚本语言(3)
我们现在已经可以写好文法了,下一步我们打算开始正式创建工程了 在工程目录下,我们创建如下文件夹 ./include ./memory ./ms include文件夹下我们将放头文件 memory是内存 ...
- HashMap底层实现原理及扩容机制
HashMap的数据结构:数组+链表+红黑树:Java7中的HashMap只由数组+链表构成:Java8引入了红黑树,提高了HashMap的性能:借鉴一张图来说明,原文:https://www.jia ...
- 自己用原生JS写的轮播图,支持移动端触屏滑动,面向对象思路。分页器圆点支持click和mouseover。
自己用原生javascript写的轮播图,面向对象思路,支持移动端手指触屏滑动.分页器圆点可以选择click点击或mouseover鼠标移入时触发.图片滚动用的setInterval,感觉setInt ...
- mysql题目练习的答案
rianley 博客 盗版必究!基于上一个sql练习的答案:该答案是我所写!如果有错误或者用法不当之处:请下方评论指出:感激不尽!谢谢各位码友! <!--1.查询所有的课程的名称以及对应的任课老 ...
- Servlet处理文件下载的编码问题,乱码。
Servlet处理文件下载的编码问题,乱码. //处理文件名乱码问题 // 获得请求头中的User-Agent String agent = request.getHeader("User- ...
- java 创建具有参数化类型的数组
1. List<String>[] ls; Object[] objects = ls; objects[1] = new ArrayList<Integer>(); 先把数组 ...
- 【system.array】使用说明
对象:system.array 说明:提供一系列针对数组类型的操作 目录: 方法 返回 说明 system.array.join( array, separator ) [String] 将数组转换 ...
- 【text】 文本组件说明
text文本组件:在小程序里除了文本节点以外的其他节点都无法长按选中. 原型: <text selectable="[Boolean]" space="[ensp ...