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学习使用的更多相关文章

  1. Jquery LigerUI框架学习(一)

    ligerUI框架是一个很丰富的后台框架模板,具有简洁大方的后台样式框架,还有很多灵活的控件,方便开发人员使用: 把昨天学习的成功拿出来供大家学习学习: 首先我们要去ligerUI官网下载Jquery ...

  2. Jquery LigerUI框架学习(二)之Tree于Tab标签实现iframe功能

    LigerUI框架Tree于Tab标签动态使用,当点击Tree后动态创建Tab标签,和通常用的iframe框架功能类似 Tree中的关键代码 //Tree初始化 $("#tree1" ...

  3. JQGrid 学习1

    这几天一直在学习基于MVC的JQGrid. 记得刚毕业时候做web最头疼的就是GridView,各种分页查询删除,后来学习了Ajax,使用的jqury UI框架ligerui给公司做ERP系统,再后来 ...

  4. 从Prototype学习JavaScript面向对象编程

    概述 JavaScript是一种基于对象的编程语言.它是灵活的,既有面向过程(也就是面向函数)的编程,也有面向对象的编程.因此我称它是基于对象的编程语言. 对于JavaScript的面向过程的编程特性 ...

  5. Microsoft 2013 新技术学习笔记 一

    有几年没有关注技术了,最近有点时间想把技术重新捡起来,借着重构手上的一个后台管理框架的机会将微软新的几种技术全部应用一下,从目的上来讲并没有希望能对涉及的技术有很深入的了解,所以这个系列的文章(篇幅不 ...

  6. (转)ligerUI 使用教程之Tip介绍与使用

    概述:   ligertip是ligerUI系列插件中的tooltip类插件,作用是弹一个浮动层,起提示作用   阅读本文要求具备jQuery的基本知识,不然文中的javascript代码不易理解 截 ...

  7. (转)ligerUI 使用教程之Tip介绍与使用

    概述:   ligertip是ligerUI系列插件中的tooltip类插件,作用是弹一个浮动层,起提示作用   阅读本文要求具备jQuery的基本知识,不然文中的javascript代码不易理解 截 ...

  8. 前台框架的选择 EasyUI、DWZ、ligerui

    EasyUI1.3.1+MVC4.0+EF5.0 番外篇 关于前台框架的选择 EasyUI.DWZ.ligerui 昨天发了EasyUI1.3.1+MVC4.0+EF5.0实战之一 开篇及布局控件介绍 ...

  9. LigerUI+MVC的应用1

    [项目开发]LigerUI+MVC的应用(一) 近期因为稍微空闲有点时间,就晚上回家自己在随便写写代码,也就边写边记,中间主要采用了微软的MVC4.0框架.虽然目前公司也是使用的MVC的模式,但是因为 ...

随机推荐

  1. 写在学AngularJS之前

    近来从不同途径听说AngularJS和MEAN stack,感觉很有趣的样子,于是准备抽时间来学习一下.在这里记录学习过程中的笔记. 简单整理一下先: 1. 我的学习资料: a) 官网 b) wiki ...

  2. 「2014-3-13」Javascript Engine, Java VM, Python interpreter, PyPy – a glance

    提要: url anchor (ajax) => javascript engine (1~4 articles) => java VM vs. python interpreter =& ...

  3. 微信分享接口SDK简介使用

    很久没做移动端活动了,想不少人都参与过微信里面的活动,既然活动就少不了分享.那我就行一个前端的角度说说如何实现微信分享的吧. 对应微信分享,现在已有公共接口,微信的开发者文档SDK:https://m ...

  4. Linux下VirtualBox启动物理硬盘上已安装的Window 8系统

    创建虚拟机 1.创建一个没有硬盘的windows虚拟机,与已安装在物理硬盘上的系统一致.2.通过命令行在创建的虚拟机目录下创建一个指向物理硬盘的虚拟硬盘 VBoxManage internalcomm ...

  5. 结对开发训练(郭林林&胡潇丹)

    此次编程题为:求一个整数数组最大子数组之和,要求时间复杂度为O(n). 首先,我们对题目做出分析,做出第一种预行方案,即定义一个数组,当数组中元素大于等于0时,进行累加:若小于0,则与后面的数作比较, ...

  6. vb小菜一枚-----了解“类型推理”

    局部类型推理 (Visual Basic) Visual Studio 2013   其他版本   Visual Basic 编译器使用类型推理来确定未使用 As 子句声明的局部变量的数据类型. 编译 ...

  7. 《Python标准库》 目录

    目录 译者序序前言第1章 文本1.1 string—文本常量和模板1.1.1 函数1.1.2 模板1.1.3 高级模板1.2 textwrap—格式化文本段落1.2.1 示例数据1.2.2 填充段落1 ...

  8. TypeScript之基本数据类型

    前言 最近项目很急,所以没有什么时间回答关于Xamarin.Android方面的问题,也有一段时间没有更新.主要是手头很缺人,如果有谁有兴趣加入我们的话,可以私聊我,这样我就能继续造福社区了,同时还有 ...

  9. svn patch用法

    最近遇到了一个patch的使用场景: 有一个同事对源码做了一些修改,但是又不想将源码提交到SVN服务器,而我又想得到他所做的修改. patch的使用方法: 创建patch 在要导出“修改”的目录中,单 ...

  10. 【C语言学习】《C Primer Plus》第13章 文件输入/输出

    学习总结 1.文件函数原型1: FILE* fopen(char *filename, char *openmode);  //打开文件,返回文件指针 filename:文件名,更确切地说,是包含文件 ...