EasyUI datagrid优化
jquery easyui datagrid使用参考
优化的点有2个:
(1) column的宽度不能设置为自适应, 否则grid刷新速度很慢.
(2) 采用datagrid-scrollview 方式来渲染数据.
参考文章有:
http://blog.csdn.net/yanghongchang_/article/details/8017715
http://blog.csdn.net/zjh527/article/details/9144629
(1) jquery_easyui V1.3.2, 这是最后一个支持IE8 的版本.
(2) jQuery version 1.8.0, 取自jquery_easyui V1.3.2的下载包中, 和IE8兼容, V1.9以上版本与IE8不兼容.
(3) Bootstrap v3.0.3, 不能使用v3.3.1, 因为v3.3.1需要 jQuery version 1.9.1+. Bootstrap 各版本的下载地址: https://github.com/twbs/bootstrap/tags
(4) easyui的 datagrid-scrollview.js, 采用了easyui官方提供最新版datagrid-scrollview.js
官网最新的版本地址是: http://www.jeasyui.com/easyui/datagrid-scrollview.js
老版本: https://raw.githubusercontent.com/agusneos/template/master/assets/easyui/datagrid-scrollview.js
在引入了datagrid-scrollview.js后, 解决了加载速度问题, 但也有下面新的问题:
a.老版本datagrid-scrollview.js, 问题是:
firefox/IE中, 快速拖动滚动条, 会自动重新从后台DB加载数据.
b.官方新版datagrid-scrollview.js, 问题是:
firefox, 快速拖动滚动条, 会自动重新从后台DB加载数据.
IE, 拖动滚动条, 会有语法错误警告, 但不会自动重新从后台DB加载数据, 好在不影响使用.
下面是20150225 更新, 下载了jQuery EasyUI 最新版1.4.1.x, 发现之前碰到的IE8 js脚本报错的问题(报错但不影响正常使用), 现在都解决了.
IE 8兼容的版本选择组合(基于JQuery v1.11.2, 20150225 更新):
jQuery v1.11.2, 下载 http://www.jeasyui.com/easyui/jquery.min.js
Bootstrap v3.3.2 , 下载 https://github.com/twbs/bootstrap/tags
jQuery EasyUI 1.4.1.x, 下载 http://www.jeasyui.com/easyui/jquery.easyui.min.js
datagrid-scrollview.js, 下载 http://www.jeasyui.com/easyui/datagrid-scrollview.js
IE 8兼容的版本选择组合(基于JQuery v1.8, 20150225 更新):
jQuery v1.8.0
Bootstrap v3.0.3 , 下载 https://github.com/twbs/bootstrap/tags
jQuery EasyUI 1.4.1.x, 下载 http://www.jeasyui.com/easyui/jquery.easyui.min.js
datagrid-scrollview.js, 下载 http://www.jeasyui.com/easyui/datagrid-scrollview.js
另外, 最新的jquery-easyui-1.4.1 版本中, 新引入了 easyui-textbox 组件, 使用方式和 easyui-combobox 差不多, 风格也都是flat样式, 用起来还方便, 但在V1.3.2只能使用标准的input. 为了风格统一, 需要定制一下样式.
html代码:
flat风格的css样式
/* ----------Text Boxes------------*/
.textbox_flat {
border: 1px solid #6297BC;
}
border: 1px dotted #000000;
outline:0;
height:22px;
}
下面javascript代码, 获取textbox的内容
yourName = $('#tbName').val()
jqGrid
https://free-jqgrid.github.io
http://www.trirand.com/blog/jqgrid/jqgrid.html
SlickGrid
https://github.com/mleibman/SlickGrid/wiki
jqxgrid
http://www.jqwidgets.com/
确定以后 grid 基本都是用 jqgrid 了, 我选择的是free-jqgrid分支版, jqgrid优点很多: 加载大量数据时效率很好, 支持排序, 支持过滤, 支持resize, 支持分页, 支持export excel, 支持上下键导航, 支持cell formatter, 支持 row的group, 支持tree node, 支持header的group, 支持列冻结, 支持 master-detail, 支持sub grid.
选择不同的jquery ui theme , jqgrid 的 theme 会跟着变.
关于License:
原版 jqgrid 4.7.0 和之前的版本是可以在商业应用中免费使用, jqgrid 4.7.1商业中需要购买, 冠名为 Guriddo jqGrid
Oleg 基于 jqgrid 4.7.0 fork了一个free-jqgrid版本, license 和 jqgrid 4.7.0 一致.
license 说明, http://stackoverflow.com/questions/28529308/jqgrid-license-with-mit-gpl-v2-vs-guriddo-jqgrid-js-creative-commons-license
Jqgrid相关资源:
free-jqgrid 分支的release, https://github.com/free-jqgrid/jqGrid/releases
free-jqgrid的文档: https://free-jqgrid.github.io
jqgrid 3.7 demo的页面, 虽然版本老了点, 但demo组织的非常好, http://www.trirand.com/blog/jqgrid/jqgrid.html
guriddo分支的demo页面, http://www.guriddo.net/demo/guriddojs/
中文jqgrid资源
jqgrid export to excel, 有很好的option说明, 另外将本项目的jqGridExportToExcel.js, 再结合Jordi Burgos 的 ExcellentExport.js应该能做一个通用的纯客户端的data export功能.
http://www.codeproject.com/Tips/784342/Export-Data-from-jqGrid-into-a-real-Excel-File
keepfool的博客总是很棒的, 博文: 细说jquery ui和jqgrid的ASP.NET实现
http://www.cnblogs.com/keepfool/archive/2012/01/05/2313692.html
一系列jqgrid的文章
http://blog.csdn.net/gengv/article/category/637232
jQuery学习笔记--jqGrid的属性列表
http://blog.csdn.net/hurryjiang/article/details/6888002
http://blog.csdn.net/hurryjiang/article/details/6959362
jqGrid整理
http://www.cnblogs.com/mycoding/archive/2011/07/07/2099878.html
jqGrid 中文实例demo
http://blog.mn886.net/jqGrid/
EasyUI datagrid优化的更多相关文章
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(七)图片上传功能
日常啰嗦 前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合>讲了富文本编辑器UEditor的整合与使用 ...
- easyui datagrid 禁止选中行 EF的增删改查(转载) C# 获取用户IP地址(转载) MVC EF 执行SQL语句(转载) 在EF中执行SQL语句(转载) EF中使用SQL语句或存储过程 .net MVC使用Session验证用户登录 PowerDesigner 参照完整性约束(转载)
easyui datagrid 禁止选中行 没有找到可以直接禁止的属性,但是找到两个间接禁止的方式. 方式一: //onClickRow: function (rowIndex, rowData) ...
- JQuery easyUI DataGrid 创建复杂列表头(译)
» Create column groups in DataGrid The easyui DataGrid has ability to group columns, as the followin ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(8)-MVC与EasyUI DataGrid 分页
系列目录 前言 为了符合后面更新后的重构系统,文章于2016-11-1日重写 EasyUI Datagrid在加载的时候会提交一些分页的信息到后台,我们需要根据这些信息来进行数据分页再次返回到前台 实 ...
- 控制EasyUI DataGrid高度
这次要说的是控制EasyUI的高度,平时我公司的项目,用EasyUI较多,然后datagrid这个组件是用的非常多的.平时我们都是固定高度,常见代码如下: <table ...
- EasyUI datagrid 日期时间格式化
EasyUI datagrid中显示日期时间时,会显示为以下不太直观的数值: 添加以下JavaScript脚本,然后在field中添加 formatter: DateTimeFormatter 即可. ...
- easyui datagrid中 多表头方法总结
easyui datagrid中怎么设置表头成多行显示呢?其实很简单,就是给datagrid的columns属性设置成多个数组就行了.下面直接看例子吧,这是一个两行表头的,按照此方法,还可以设置三行表 ...
- jquery easyui datagrid翻页后再查询始终从第一页开始
在查询之前将datagrid的属性pageNumber重新设置为1 var opts = grid.datagrid('options'); opts.pageNumber = 1; easyui d ...
- 让easyui datagrid支持bootstrap的tooltip
让easyui datagrid支持bootstrap的tooltip 发表于 下午 1:53 by ylpro.net & 分类 Java. Easyui在1.3.3版本之前是不支持tool ...
随机推荐
- 【bzoj1178】 Apio2009—CONVENTION会议中心
http://www.lydsy.com/JudgeOnline/problem.php?id=1178 (题目链接) 题意 给出n个区间,问在区间两两不相交的情况下最多能选出多少区间,并输出字典序最 ...
- VS2008 查找 替换对话框无法打开的解决方法
1.今天碰到了这个窗口打不开的问题.醉了 解决方案: 窗口->重置窗口布局.
- XHTML与HTML的区别
XHTML:可扩展超文本标记语言,是一种置标语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格. 参考:http://baike.baidu.com/search/word?word= ...
- QIBO CMS SQL Injection Via Variable Uninitialization In \member\special.php
Catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述 该漏洞存在于/member/special.php文件下,由于未对变量进 ...
- PHP设计模式(二)
从最近开始我给自己定了个目标,每周至少更新2篇博客,用来记录自己在上一周里面遇到的问题或者想出的新点子,一方面对自己掌握的知识进行记录,免得时间久了忘得一干二净,二来我的博文虽然不怎么好但也许会对一小 ...
- Androidstudio 的svn配置 需要忽略的目录
- 加州大学伯克利分校Stat2.3x Inference 统计推断学习笔记: Section 3 One-sample and two-sample tests
Stat2.3x Inference(统计推断)课程由加州大学伯克利分校(University of California, Berkeley)于2014年在edX平台讲授. PDF笔记下载(Acad ...
- 【Beta】Daily Scrum 第二天
[目录] 1.任务安排 2.Burndown Chart 3.代码check-in 4.困难及总结 1.任务安排 学号尾数 昨天做的任务 今天做的任务 明天要做的任务 612 添加计时界面返回按键事件 ...
- BZOJ2186: [Sdoi2008]沙拉公主的困惑
传送门 常规数论题,利用欧拉函数的相关性质. 题求$[1,N!]$中与$M!$互质的数的个数,且$M \leq N$.然后根据欧拉函数的相关性质很容易得出这道题的答案为$\frac{\phi (M!) ...
- STM8S VCAP
There is a specific pin called vcap in stm8s mcu. I recommend this pin connects to a 1uF capacitor w ...