LigerUI学习使用
LigerUI有如下主要特点:
- 使用简单,轻量级
- 控件实用性强,功能覆盖面大,可以解决大部分企业信息应用的设计场景
- 快速开发,使用LigerUI可以比传统开发减少极大的代码量
- 易扩展,包括默认参数、表单/表格编辑器、多语言支持等等
- 支持Java、.NET、PHP等web服务端
- 支持 IE6+、Chrome、FireFox等浏览器
- 开源,源码框架层次简单易懂。
1.引入js库
<!doctype html>
<%@ page contentType="text/html;charset=UTF-8" language="java"%>
<%@ taglib prefix="b" uri="/bonc-tags"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String contextPath = request.getContextPath();
%>
<html>
<head>
<link href="<%=contextPath%>/resources/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
<script src="<%=contextPath%>/resources/jquery/jquery-1.9.0.min.js" type="text/javascript"></script>
<script src="<%=contextPath%>/resources/ligerUI/js/core/base.js" type="text/javascript"></script>
<script src="<%=contextPath%>/resources/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script>
<script src="<%=contextPath%>/resources/ligerUI/js/plugins/ligerResizable.js" type="text/javascript"></script>
</head>
2.引入div放置对应的数据
<div id="vt"></div>
3.ligerUI代码如下:
var parameter;
$(function(){
var date=new Date().getMonth();
date=date+1;
date='1-'+date;
//alert(date);
var year=new Date().getFullYear();
parameter=$("#vt").ligerGrid({
columns:[
{display:'部门',name:'DEPT_NAME',id:'id1',width:250,align:'left',frozen: true},
{display:date+'月累计销售额',
columns:[
{display:'累计完成',name:'HT_MONEY',width:220,align:'right',
render: function (record, rowindex, value, column) {
var html = '<a href="#" style="text-decoration:underline;color:green;" onclick="method1();">'+value+'</a>';
if(record["DEPT_NAME"]!='合计'){
html = value;
} return html;
}
},
{display:'应付第三方采购',name:'CG_MONEY',width:220,align:'right',
render: function (record, rowindex, value, column) {
var html = '<a href="#" style="text-decoration:underline;color:green;" onclick="method2();">'+value+'</a>';
if(record["DEPT_NAME"]!='合计'){
html = value;
} return html;
}
}
]
},
{display:date+'月累计净销售额',
columns:[
{display:year+'年度目标',name:'HT_MONEY_J_TAR',width:220,align:'right'},
{display:'累计完成',name:'HT_MONEY_J',width:220,align:'right',
render: function (record, rowindex, value, column) {
var html = '<a href="#" style="text-decoration:underline;color:green;" onclick="method3();">'+value+'</a>';
if(record["DEPT_NAME"]!='合计'){
html = value;
} return html;
}
},
{display:'占目标(%)',name:'PRO',width:220,align:'right'}
]
}
],width:'99.80%',
height:'70%',
usePager:false,alternatingRow: false,
tree: { columnId:'id1',columnName: 'DEPT_NAME',
isExtend:function(data){
if ('isextend' in data ){
if(data['isextend'] == true){
return true;
}
}
return false;
},isParent:function(data){
if("1"==data['IS_LEAF']){
return false;
}else{
return true;
}
}
},
onTreeCollapse:function(data){
data['isextend'] = false;
},
url: "NetReturn!getlistformliger.action",
parms:{selectmonth:document.getElementById("statemonth").value},
onTreeExpand: function (data,e){
data['isextend'] = true;
var grid = this;
if (data.children==0 && !data.loaded) {
var o2=$("#acctmonth").val();
var o3=$("#statemonth").val();
var objsend= {"nodeid":data["DEPT_ID"],"acctmonth":o2,"selectmonth":o3};
$.post('NetReturn!getNextlist1.action',objsend,
function(xlist){
var myobj=eval(xlist);
grid.appendRange(myobj,data,null,false);
}
);
}
}
});
});
说明:1.具有树形结构的数据,可以下钻数据。
2.有链接,可以点击显示动态图(eCharts绘制)
3.数据可以进行排序
4.效果如下:
初始化状态:
下钻后的数据:
5.总结,ligerUI功能强大,可以大大较少开发时间
学习:http://www.cnblogs.com/tancp/p/3730318.html
LigerUI学习使用的更多相关文章
- Jquery LigerUI框架学习(一)
ligerUI框架是一个很丰富的后台框架模板,具有简洁大方的后台样式框架,还有很多灵活的控件,方便开发人员使用: 把昨天学习的成功拿出来供大家学习学习: 首先我们要去ligerUI官网下载Jquery ...
- Jquery LigerUI框架学习(二)之Tree于Tab标签实现iframe功能
LigerUI框架Tree于Tab标签动态使用,当点击Tree后动态创建Tab标签,和通常用的iframe框架功能类似 Tree中的关键代码 //Tree初始化 $("#tree1" ...
- JQGrid 学习1
这几天一直在学习基于MVC的JQGrid. 记得刚毕业时候做web最头疼的就是GridView,各种分页查询删除,后来学习了Ajax,使用的jqury UI框架ligerui给公司做ERP系统,再后来 ...
- 从Prototype学习JavaScript面向对象编程
概述 JavaScript是一种基于对象的编程语言.它是灵活的,既有面向过程(也就是面向函数)的编程,也有面向对象的编程.因此我称它是基于对象的编程语言. 对于JavaScript的面向过程的编程特性 ...
- Microsoft 2013 新技术学习笔记 一
有几年没有关注技术了,最近有点时间想把技术重新捡起来,借着重构手上的一个后台管理框架的机会将微软新的几种技术全部应用一下,从目的上来讲并没有希望能对涉及的技术有很深入的了解,所以这个系列的文章(篇幅不 ...
- (转)ligerUI 使用教程之Tip介绍与使用
概述: ligertip是ligerUI系列插件中的tooltip类插件,作用是弹一个浮动层,起提示作用 阅读本文要求具备jQuery的基本知识,不然文中的javascript代码不易理解 截 ...
- (转)ligerUI 使用教程之Tip介绍与使用
概述: ligertip是ligerUI系列插件中的tooltip类插件,作用是弹一个浮动层,起提示作用 阅读本文要求具备jQuery的基本知识,不然文中的javascript代码不易理解 截 ...
- 前台框架的选择 EasyUI、DWZ、ligerui
EasyUI1.3.1+MVC4.0+EF5.0 番外篇 关于前台框架的选择 EasyUI.DWZ.ligerui 昨天发了EasyUI1.3.1+MVC4.0+EF5.0实战之一 开篇及布局控件介绍 ...
- LigerUI+MVC的应用1
[项目开发]LigerUI+MVC的应用(一) 近期因为稍微空闲有点时间,就晚上回家自己在随便写写代码,也就边写边记,中间主要采用了微软的MVC4.0框架.虽然目前公司也是使用的MVC的模式,但是因为 ...
随机推荐
- 微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
微信小程序上传图片的时候,如果是多图片上传,一般都是直接用一个循环进行wx.uploadFile 这个在电脑上面测试与苹果手机上面都不会有什么问题 但当用安卓测试的时候,你会发现小程序会提示一个the ...
- 使用git svn clone迁移svn仓库
使用git svn clone迁移svn仓库 clone命令可以指定很多参数,主要用到这些,你也可以使用git svn help查看完整的参数列表. git svn clone https://172 ...
- Codeforces #380 div2 C(729C) Road to Cinema
C. Road to Cinema time limit per test 1 second memory limit per test 256 megabytes input standard in ...
- [Leetcode][JAVA] Path Sum I && II
Path Sum Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that addi ...
- 链表反转 (Multi-method)
链表反转是链表相关问题最基础的知识,做完LeetCode中LinkedList后才会有这种体会,因为ACM算法中不会涉及这一部分.解决这一问题有多种方法,在面试中面试官通常也会要求写出多种.包括sta ...
- 我的iOS之路2
第一篇果然没人看呢...好吧...那就当笔记做吧...第一篇主要写的是生成了一个helloworld,可能也是和别人撞了,所以有点厌烦,连名字都改掉吧 好,开始写第二篇 之前做第一个应用程序的时候没有 ...
- nginx实时记录请求状态信息( ngx_realtime_request_module)
cd /usr/local/src/ wget "http://nginx.org/download/nginx-1.4.2.tar.gz" tar -xzvf nginx.tar ...
- 骨骼动画的实现(OpenGL实现)
人物模型动画一直是游戏中最重要的组成部分, 因此这里我们研究骨骼动画是如何实现的. 原理 首先模型通常是由多个三角形形成的网格构成, 每个三角形有三个顶点, 因此动画的根本原理就在于不同时间内为每个顶 ...
- innodb buffer pool相关特性
背景 innodb buffer pool作为innodb最重要的缓存,其缓存命中率的高低会直接影响数据库的性能.因此在数据库发生变更,比如重启.主备切换实例迁移等等,innodb buffer po ...
- 负载均衡算法(四)IP Hash负载均衡算法
/// <summary> /// IP Hash负载均衡算法 /// </summary> public static class IpHash { static Dicti ...