Jquery LigerUI-表格的使用
LigerUI与EasyUI
LigerUI与EasyUI一样,都是一个基于jquery的集成了各种用户界面的框架,包括我们常用的表单、表格等常用的控件,使用它们都可以快速的创建风格统一的界面效果。LigerUI与EasyUI相比,LigerUI的用户量不如EasyUI,所以在使用LigerUI过程中遇到问题,寻找解决方案不像EasyUI那么容易;但是LigerUI它是开源的,当我们遇到问题时可以修改LigerUI的源代码来解决问题。
我实习的项目,开发语言是Java,使用的框架是LigerUI+SSH,下面进入我们今天的正题,LigerUI的表格。
LigerUI表格效果
下面这张图是我们整个页面,我们主要看下表格
表格前台标签
<divid="maingrid"></div>
LigerUI表格的数据加载的是Json格式,下面我们看下Json格式的数据:
- {
- "Total": 49,
- "Rows": [
- {
- "id": 2049,
- "bookingId":"702645678909876520141104",
- "companyId":"456789098765",
- "bookingDate":"2014-11-04",
- "bookingTime":"9:30",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"日后办理",
- "bookingState":"0",
- "companyName": "fdfdsf",
- "insuranceName":"基本医疗",
- "insuranceAmount":"7"
- },
- {
- "id": 2050,
- "bookingId":"648045678909876520141104",
- "companyId":"456789098765",
- "bookingDate":"2014-11-04",
- "bookingTime":"9:30",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"即时办理",
- "bookingState":"0",
- "companyName":"456789098765",
- "insuranceName":"离休人员",
- "insuranceAmount":"5"
- },
- {
- "id": 2050,
- "bookingId":"648045678909876520141104",
- "companyId":"456789098765",
- "bookingDate":"2014-11-04",
- "bookingTime":"9:30",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"即时办理",
- "bookingState":"0",
- "companyName":"456789098765",
- "insuranceName":"基本医疗",
- "insuranceAmount":"5"
- },
- {
- "id": 2051,
- "bookingId":"705245678909876520141103",
- "companyId":"456789098765",
- "bookingDate":"2014-11-03",
- "bookingTime":"9:15",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"即时办理",
- "bookingState":"0",
- "companyName":"456789098765",
- "insuranceName":"生育保险",
- "insuranceAmount":"7"
- },
- {
- "id": 2051,
- "bookingId":"705245678909876520141103",
- "companyId":"456789098765",
- "bookingDate":"2014-11-03",
- "bookingTime":"9:15",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"即时办理",
- "bookingState":"0",
- "companyName":"456789098765",
- "insuranceName":"基本医疗",
- "insuranceAmount":"5"
- },
- {
- "id": 2052,
- "bookingId":"219334567890987620141104",
- "companyId":"345678909876",
- "bookingDate":"2014-11-04",
- "bookingTime":"9:30",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"即时办理",
- "bookingState":"0",
- "companyName":"fd",
- "insuranceName":"基本医疗",
- "insuranceAmount":"6"
- },
- {
- "id": 2053,
- "bookingId":"183934567890987620141104",
- "companyId":"345678909876",
- "bookingDate":"2014-11-04",
- "bookingTime":"9:30",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"日后办理",
- "bookingState":"0",
- "companyName":"345678909876",
- "insuranceName":"基本医疗",
- "insuranceAmount":"6"
- },
- {
- "id": 2063,
- "bookingId":"877843212323232320141103",
- "companyId":"432123232323",
- "bookingDate":"2014-11-03",
- "bookingTime":"9:15",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"即时办理",
- "bookingState":"0",
- "companyName":"发热",
- "insuranceName":"基本医疗",
- "insuranceAmount":"7"
- },
- {
- "id": 2065,
- "bookingId":"756934567890987620141103",
- "companyId":"345678909876",
- "bookingDate":"2014-11-03",
- "bookingTime":"9:15",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"即时办理",
- "bookingState":"0",
- "companyName":"沟通",
- "insuranceName":"基本医疗",
- "insuranceAmount":"7"
- },
- {
- "id": 2066,
- "bookingId":"137523456543212320141104",
- "companyId":"234565432123",
- "bookingDate":"2014-11-04",
- "bookingTime":"9:30",
- "bookingPlace":"海淀区医保中心预约大厅",
- "bookingThing":"医疗费用报销取号预约",
- "bookingType":"日后办理",
- "bookingState":"0",
- "companyName":"发呆",
- "insuranceName":"基本医疗",
- "insuranceAmount":"5"
- }
- ]
- }
LigerUI表格加载的Json与EasyUI相比是一模一样的,下面我们看下js是如何加载表格的
表格加载数据
- $(function ()
- {
- //加载表格
- showInfo();
- });
- //showInfo往后台action提交请求,同时获取后台数据
- function showInfo(keyWord){
- var url = 'statisticalQuery_list.action';
- if(keyWord){
- keyWord = encodeURI(encodeURI(keyWord));
- url = url + '?keyWord='+keyWord;
- }
- $("#maingrid").ligerGrid({
- columns: [
- {
- display : '主键',
- name : 'id',
- align : 'left',
- hide: 'true',
- width : 120
- },{
- display : "预约号",
- name : 'bookingId',
- width : 180,
- type : "text",
- align : "left"
- }, {
- display : "企业名称",
- name : "companyName",
- width : 180,
- type : "text",
- align : "left"
- }, {
- display : "社保号",
- name : "companyId",
- width : 180,
- type : "text",
- align : "left"
- }, {
- display : "保险类型",
- name : "insuranceName",
- width : 100,
- type : "date",
- align : "left"
- }, {
- display : "单据份数",
- name : "insuranceAmount",
- width : 100,
- type : "date",
- align : "left"
- }, {
- display : "预约日期",
- name : "bookingDate",
- width : 180,
- type : "date",
- align : "left"
- },{
- display : "预约时间",
- name : "bookingTime",
- width : 180,
- type : "date",
- align : "left"
- }
- ],
- dataAction: 'server',
- //data: data,
- url:url,
- sortName: 'id',
- width: '98%',
- height: '95%',
- pageSize: 10,
- rownumbers:true,
- checkbox : false,
- heightDiff: -6,
- onAfterShowData : show,
- //单机表格,跳转统计页面,
- onSelectRow : function (urlAll, rowindex, rowobj)
- {
- //onClickCell (rowIndex, field, value)
- //获取变量
- var startDateStr=document.getElementById("startDate").value;
- var endDateStr=document.getElementById("endDate").value;
- var companyIdStr=urlAll.companyId;
- var companyNameStr= urlAll.companyName;
- var urlAll="statisticalQuery_toDetail.action?startDateStr="+startDateStr+ "&endDateStr=" + endDateStr+ "&companyIdStr=" + companyIdStr+ "&companyNameStr=" + companyNameStr;
- top.f_addTab(null, '预约统计详细信息', urlAll);
- }
- });
- }
在上面的js中,通过url将要查询的条件传到指定的action,action再调用相应业务逻辑进行查询,将查询到的结果返回给前台,前台即可加载数据。
最后
还记得1月份的时候用EasyUI开发时,当时Json格式的数据是在后台利用循环拼接字符串得到的,而这次关于LigerUI表格加载的Json数据,我们这次并不是采用拼接字符串得到的,具体Json格式如何得到的,请期待下篇文章。
Jquery LigerUI-表格的使用相关推荐
- jQuery LigerUI 使用教程入门篇
jQuery LigerUI 使用教程入门篇 阅读目录 获取最新代码 ligerUI是什么 如何使用 如何扩展 获取最新代码 可以到http://ligerui.googlecode.com下载最新代 ...
- jQuery LigerUI 初次发布一睹为快(提供Demo下载)
一,简介 jQuery LigerUI 是基于jQuery的一系列UI控件组合,包括表单.表格.提示框.窗口.布局等等.可以快速地创建风格统一大方的界面.因为是前端控件,跟服务器无关,可以适合.net ...
- jQuery LigerUI使用教程入门篇
获取最新代码 可以到http://ligerui.googlecode.com下载最新代码. 简介 jQuery LigerUI 是基于jQuery的一系列UI控件组合,简单而又强大,致力于快速打造W ...
- java ligerui_[Java教程]jQuery LigerUI 使用教程入门篇_星空网
jQuery LigerUI 使用教程入门篇 2012-01-17 0 阅读目录获取最新代码 ligerUI是什么 如何使用 如何扩展 获取最新代码 可以到http://ligerui.googlec ...
- jquery LigerUI是什么?
jQuery LigerUI是基于jQuery而设计的一系列UI插件集合,其核心设计目标是快速开发.使用简单.功能强大.轻量级.易扩展,使用UI可以帮助开发者快速地创建友好的用户界面. 相关推荐:&l ...
- jquery计算表格列,求和
jquery计算表格列,求和 有时候,需要统计网页上数据总数,系统没有提供该功能,需要手动计算,于是设计了这段代码 效果展示: 核心代码: $(function() {var totalRow = 0 ...
- 使用jquery合并表格中相同文本的相邻单元格
一.效果 二.代码 <!DOCTYPE HTML> <html> <head><title>Example</title><meta ...
- 我的jQuery动态表格插件二
本篇博客是我写在离职后,昨天刚辞职和交接完任务,准备离开.其实我有很多不舍,但是最终还是选择了离开,许多苦楚都埋在我的心底.哎,趁回成都找工作的机会是该好好休息一下了. 在上篇我的jQuery动态表格 ...
- jquery实现表格的多行删除
初学jquery,发现自己比较脑残的一味百度,找到一些代码,就想着运行,出现问题不知道怎么解决. 下面介绍如何运用jquery实现表格的多行删除 首先如果你没有jquery类库,要先下载jquery类 ...
- 手机端html表格,jQuery Mobile 表格
jQuery Mobile 表格 响应式表格 响应式设计一般用于适配用户各种移动设备. 我们只需要使用一个简单的类名,jQuery Mobile 就能根据屏幕的尺寸自动调整页面内容. 响应式表格让页面 ...
最新文章
- qemu模拟A9/A15运行Linux4.2.3
- 计算程序运行时间(time_t, clock_t)
- 原来你是这样的http2......
- ZOJ 3829 Known Notation(贪心)题解
- mouted vue 操作dom_vue中使用refs定位dom的坑-阿里云开发者社区
- pytest-allure测试报告
- 软件架构自学笔记---架构分析
- 如何用管程实现生产者消费者问题?
- 开源大数据生态下的 Flink 应用实践
- Python入门学习—元组/字符串(FishC)
- 带你画uml系统用例图
- 07 -MATLAB数值微积分与方程求解
- css中border属性设置
- 记一次戴尔灵越7000(7000-7591)的坑爹螺丝设计,中招了保修都没门
- 40个笑到抽筋的神回复,哈哈哈哈哈...
- 使用Vue解决跨域问题
- 支付宝支付-常用支付API详解(查询、退款、提现等)
- 怎么简单快速一个钟头入侵网站
- GD32F103 USB 虚拟U盘实验一(内部Flash)
- macbook自带python保存文件夹_在mac下查找python包存放路径site-packages的实现方法 在Mac系统下python如何安装第三方函数库?...