一、目录

 1、多层架构+MVC+EF+AUTOFAC+AUTOMAPPER;

 2、MVC中验证码的实现(经常用,记录备用)

 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首页的快速搭建的更多相关文章

  1. 利用Columnal网格系统快速搭建网站的基本布局结构

    1.下面是一些对响应式设计提供了不同程度支持的CSS框架: (1)Semantic(http://semantic.gs); (2)Skeleton(http://getskeleton.com); ...

  2. Jenkins+Maven+SVN快速搭建持续集成环境(转)

    Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧. 假设我们目前已经有2个maven项目:entities(J ...

  3. Jenkins 快速搭建持续集成环境

    持续集成概述 什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域 ...

  4. Spring-Data-JPA尝鲜:快速搭建CRUD+分页后台实例

    前言:由于之前没有接触过Hibernate框架,但是最近看一些博客深深被它的"效率"所吸引,所以这就来跟大家一起就着一个简单的例子来尝尝Spring全家桶里自带的JPA的鲜 Spr ...

  5. USBWebServer 中文便携版 快速搭建 PHP/MySQL 网站服务器环境

    如果你是一位 WEB 开发者,或正在学习网页编程,你一定会发现,每到一台新电脑上想要在本地调试测试/运行网站代码都得搭建配置一遍 WAMP (Win.Apache.PHP.MySQL) 环境简直烦透了 ...

  6. 快速搭建一个SSM框架demo

    我之所以写一个快速搭建的demo,主要想做一些容器的demo,所以为了方便大家,所以一切从简,简单的3层架构 先用mysql的ddl,后期不上oracle的ddl ; -- ------------- ...

  7. EpiiAdmin 开源的php交互性管理后台框架, 让复杂的交互变得更简单!Phper快速搭建交互性平台的开发框架,基于Thinkphp5.1+Adminlte3.0+Require.js。

    EpiiAdmin EpiiAdmin php开源交互性管理后台框架,基于Thinkphp5.1+Adminlte3.0+Require.js, 让复杂的交互变得更简单!Phper快速搭建交互性平台的 ...

  8. 本地快速搭建MarkDown语法网站

    主要是在之前跟人学的快速搭建一个简单的网站,可以通过这样的方式把相关的文档美美的放在服务器上,然后给别人看也好,自己也能熟系熟系MarkDown的语法并学习,要是接口文档还是推荐通过swagger去实 ...

  9. 巨杉Tech | 十分钟快速搭建 Wordpress 博客系统

    介绍 很多互联网应用程序开发人员第一个接触到的网站项目就是博客系统.而全球使用最广的Wordpress常常被用户用来快速搭建个人博客网站.默认情况下,Wordpress一般在后台使用MySQL关系型数 ...

随机推荐

  1. MySQL的JOIN用法

    JOIN的含义就如英文单词“join”一样,连接两张表,大致分为内连接,外连接,右连接,左连接,自然连接.这里描述先甩出一张用烂了的图,然后插入测试数据. CREATE TABLE t_blog( i ...

  2. Hadoop-Hive学习笔记(1)

    1. Hive什么 a.Hive是基于Hadoop的一个数据仓库工具(注意不是数据仓库),将结构化的数据文件映射成一张数据库表. b.Hive是SQL的解析引擎,可以把sql语句转换成MapReduc ...

  3. openwrt利用openvpn两网互通

    目录 创建证书文件服务器端配置防火墙配置客户端配置uvs-001(远端PC)uvs-002(网关下属设备)测试连接 创建证书文件 安装证书工具 opkg openvpn-easy-rsa 创建证书 b ...

  4. 自添加LUCI菜单及编译为ipk

    目录 添加汉化编译为ipk配置文件入口函数界面文件Makefile 添加 添加自己的luci界面,有3个必要的要素: a配置文件.新建一个在/etc/config/abcdefg b入口函数.新建一个 ...

  5. 流程控制之--if。

    假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的.你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样 ...

  6. sublime解决gbk中文乱码包括Package Control: Install Package 无法使用

    最近喜欢上了sublime,打算抛弃notepad,但是发现sublime居然不支持gbk编码,再上网查找资料之后,总结了一套解决方法,目前为止是行之有效的. 日期:2019年3月14日 第一步:到G ...

  7. 16-oauth2-oidc-Client实现

    1-新建.net core2.1 mvc网站 2-在Startup.config文件增加相关代码, 下面代码已经配置好oidc客户端了,并设置本mvc启动ip为5009 public void Con ...

  8. nmap教程(下)

    九.脚本引擎 脚本文件存放在/usr/share/nmap/scripts目录下 SCRIPT SCAN: -sC: equivalent to --script=default #启用默认类脚本 - ...

  9. 成都Uber优步司机奖励政策(3月18日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  10. Android Parcelable 源码解析

    大家都知道,要想在Intent里面传递一些非基本类型的数据,有两种方式,一种实现Parcelable,另一种是实现Serializable接口. 今天先不说Serializable 接口,只说Parc ...