- 浏览: 1591810 次
- 性别:
- 来自: 吉林
文章分类
- 全部博客 (624)
- C/C++ (33)
- Java (181)
- 网络相关 (7)
- 我爱篮球 (3)
- 也爱足球 (4)
- 杂谈 (1)
- 系统架构 (3)
- Web Service (14)
- Framework (3)
- 系统命令 (8)
- 管理平台相关 (8)
- 其它 (35)
- Websphere (1)
- Struts2 (24)
- Hibernate (16)
- Spring (23)
- javascript (20)
- jquery (23)
- html/css/div (28)
- 数据库 (40)
- JavaWeb (27)
- 设计模式 (2)
- 文档编写 (3)
- SVN (5)
- Ant (1)
- Maven (13)
- 软件项目管理 (8)
- AOP (1)
- kindeditor (1)
- JSON (2)
- Servlt/JSP (4)
- WordXML (2)
- XML (12)
- 面试相关 (7)
- Tomcat (11)
- 性能与调优 (29)
- 职业发展 (2)
- 操作系统 (7)
- AJAX (2)
- DWR (1)
- Eclipse (12)
- 持续集成 (3)
- 批处理命令 (1)
- Mozilla Rhino (2)
- 新鲜技术 (18)
- Apache mina (2)
- 底层技术 (18)
- Linux (22)
- 新鲜技术,IT历史 (1)
- 敏捷开发 (1)
- 版本控制 (5)
- 较火技术 (7)
- 集群 (2)
- Web前端 (13)
- 报表工具 (3)
- 网站架构 (5)
- 大数据 (8)
- 分布式存储 (5)
- 云计算 (8)
- TCP/IP协议 (1)
- 负载均衡 (3)
- 硬件 (1)
- 表现层技术 (3)
- Velocity (3)
- jvm (6)
- 并发编程 (10)
- hadoop (8)
- 数据结构和算法 (12)
- 计算机原理 (1)
- 测试驱动开发-TDD (3)
- 开发技巧 (1)
- 分词器 (1)
- 项目构建工具 (2)
- JMX (4)
- RMI (1)
- 测试技术 (22)
- 网络完全 (1)
- Git (4)
- apache开源包 (4)
- Java常用 (1)
- mock (2)
- OSGi (2)
- MongoDB (1)
- JBPM (1)
- Storm (3)
- mysql (2)
- telnet (1)
- 正则表达式 (1)
- bootstrap (4)
- Apache ActiveMQ (1)
- redis (9)
- Nginx (2)
- rsync+inotify文件同步 (2)
- testng (1)
- 原型设计工具 (1)
- 工程能力 (1)
- 风险控制 (3)
- ibatis (1)
- 分布式 (4)
- 安全技术 (1)
- 计算机基础 (4)
- 消息中间件 (1)
- UML (2)
最新评论
-
u012236967:
java命令执行jar包(里面的main函数)的方式(包括依赖其它的jar包问题) -
世界尽头没有你:
Selenium自动化测试从入门到精通(Java版)百度网盘地 ...
自动化测试工具 Selenium WebDriver 入门教程(针对主流浏览器) -
小小西芹菜:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
dwr实现Reverse Ajax推送技术的三种方式 -
hellozhouqiao:
楼主,请教一点问题.现在我们需要在excel 的页脚里面加上图 ...
FreeMaker + xml 导出word(处理目录,图片和页眉页脚问题) -
乱在长安:
使用Timer会有各种各样的问题好嘛?!书上推荐使用Sched ...
DelayQueue (ScheduledThreadPoolExecutor调度的实现)
来看看它的功能有哪些吧?官方的功能列表
* Resizable columns (重设列宽,酷)
* Resizable height and width (重设表格大小,这个好像实际应用的不多)
* Sortable column headers (改变列的顺序)
* Cool theme (很酷的风格,现在就更酷了)
* Can convert an ordinary table (可以格式化一个普通的表格)
* Ability to connect to an ajax data source (XML and JSON[new]) (支持多种数据格式)
* Paging (支持分页)
* Show/hide columns (支持显示隐藏列)
* Toolbar (new) (支持工具栏)
* Search (new) (支持快速检索)
* Accessible API (易于使用的API)
* Many more (其他。白搭)
还是和其他控件一下,第一步来看下参数吧,默认参数比较多,大多的参数都比较有用
01.
02.// 引用默认属性
03. p = $.extend({
04. height: 200, //flexigrid插件的高度,单位为px
05. width: 'auto', //宽度值,auto表示根据每列的宽度自动计算,在IE6下建议设置具体值否则会有问题
06. striped: true, //是否显示斑纹效果,默认是奇偶交互的形式
07. novstripe: false,//没用过这个属性
08. minwidth: 30, //列的最小宽度
09. minheight: 80, //列的最小高度
10. resizable: false, //resizable table是否可伸缩
11. url: false, //ajax url,ajax方式对应的url地址
12. method: 'POST', // data sending method,数据发送方式
13. dataType: 'json', // type of data loaded,数据加载的类型,xml,json
14. errormsg: '发生错误', //错误提升信息
15. usepager: false, //是否分页
16. nowrap: true, //是否不换行
17. page: 1, //current page,默认当前页
18. total: 1, //total pages,总页面数
19. useRp: true, //use the results per page select box,是否可以动态设置每页显示的结果数
20. rp: 25, // results per page,每页默认的结果数
21. rpOptions: [10, 15, 20, 25, 40, 100], //可选择设定的每页结果数
22. title: false, //是否包含标题
23. pagestat: '显示记录从{from}到{to},总数 {total} 条', //显示当前页和总页面的样式
24. procmsg: '正在处理数据,请稍候 ...', //正在处理的提示信息
25. query: '', //搜索查询的条件
26. qtype: '', //搜索查询的类别
27. qop: "Eq", //搜索的操作符
28. nomsg: '没有符合条件的记录存在', //无结果的提示信息
29. minColToggle: 1, //允许显示的最小列数
30. showToggleBtn: true, //是否允许显示隐藏列,该属性有bug设置成false点击头脚本报错。
31. hideOnSubmit: true, //是否在回调时显示遮盖
32. showTableToggleBtn: false, //是否显示【显示隐藏Grid】的按钮
33. autoload: true, //自动加载,即第一次发起ajax请求
34. blockOpacity: 0.5, //透明度设置
35. onToggleCol: false, //当在行之间转换时,可在此方法中重写默认实现,基本无用
36. onChangeSort: false, //当改变排序时,可在此方法中重写默认实现,自行实现客户端排序
37. onSuccess: false, //成功后执行
38. onSubmit: false, // 调用自定义的计算函数,基本没用
39. //Style
40. gridClass: "bbit-grid"//样式
41. }, p);
另外的两个属性colModel,buttons 不是默认属性,内容说明如下
colModel : 列定义数组
一个数组,数组的元素说明如下
colModel 参数说明:
display :显示名称
必须设置 ,类型:string, 默认值:无
name :字段名称
必须设置 ,类型:string,默认值:无
width :宽度
必须设置 , 类型:string ,默认值:无
sortable:是否可排序
类型:boolen , 默认值:false
process:处理程序
类型:function ,可格式化单元格
hide :是否隐藏
类型: boolen,默认值:false
buttons : 工具栏Button定义
一个数组,数组的元素说明如下
buttons 参数说明:
name :Botton的标识
类型:string , 默认值:无
bclass :样式
类型:boolen,默认值:无
onpress :当button被点击时触发的事件
接受button的name为第一个参数,Grid为第二个参数的一个function
separator :是否分隔符
和前面四个属性互斥,当这个属性设置为True时,输出一个分隔符号,不是一个button 默认值:false
参数说明完毕,至于如何使用,那么请参考文中介绍的那篇文章吧?
虽然Flexigrid已然算是优秀,但是问题还是有?比如:
1:如果在列首添加checkbox列(默认不支持),
2:如何给行附加事件(如右键或双击)或者在最后列添加操作列?同时获取该列的数据?
3: 如何能够兼容 jQuery 1.3+?(默认不兼容)
4:如何改善性能问题(IE的脚本执行能力实在是可怜,特别在IE6下,当行列多时,总是有2-3秒的停滞)
5:如何让某列不参与Toggle?
支持ajax跨域:
url中加callback=?
后台获得callback函数的名字
返回json数据格式为:print(callbackName+"("+jsonString+")");
----------------------------------------------------------------------------------------------
Flexigrid(HUGO.CM修改版v1.1)使用说明:
1、加载flexigrid。p:选项参数集合
$(“”).flexigrid(p);
2、重新加载数据。
$(“”).flexReload(p);
3、更改flexigrid参数。P:选项参数集合
$(“”).flexOptions (p);
4、隐藏/显示列。cid:列索引,visible:bool
$(“”).flexToggleCol (cid, visible);
5、绑定数据。Data:数据源
$(“”).flexAddData (data);
6、no select plugin by me 。不知道做什么用的
$(“”).noSelect (p);
7、重新指定宽度和高度。
$(“”).flexResize(w,h);
8、翻页。type:first、prev、next、last、input
$(“”).changePage(type);
----------------------------------------------------------------------------------------------
Flexigrid——colModel:
属性名 类型 描述
display string 显示的列名
name string 绑定的列名
sortable bool 是否可以排序
align string 对其方式
width int 列的宽度
hide bool 是否隐藏该列
pk bool 是否为主键标识、如果是则隐藏该列,值存入隐藏域中
process function
customValue function 自定义显示值。(如性别:数据库为Bit类型,通过customValue方法返回“男/女”)参数:value,i
----------------------------------------------------------------------------------------------
Flexigrid——事件
事件名 参数 描述 返回值
onDragCol dcoln,dcolt 拖动列后触发 无
onToggleCol cid,visible 隐藏/显示列后触发 无
onChangeSort sortname,sortorder 自定义排序事件 无
onChangePage newp 自定义翻页事件 无
onSuccess 无 数据获取成功时触发 无
onError XMLHttpRequest,textStatus,errorThrown 出现错误时触发 无
onSubmit 无 在获取数据前时触发 bool
onRowSelect this 行选中事件 无
----------------------------------------------------------------------------------------------
Flexigrid——buttons
属性名 类型 描述
name string 按钮名称
bgclass string 样式
onpress function 点击触发的方法
separator bool 分割线
----------------------------------------------------------------------------------------------
Flexigrid——searchitems
属性名 类型 描述
display string 搜索类型下拉列表框:显示的列名
name string 搜索类型下拉列表框:绑定的列名
isdefault bool 是否为默认搜索类型
//注:如果searchitems:true,则自动根据所有字段生成下拉列表框
发表评论
-
Java软件工程师就业思维图(2016年版)
2016-08-18 15:21 510http://toutiao.com/a6319714152 ... -
如何卸载百度安全卫士(其它杀毒软件使用同样方法)
2015-07-30 20:01 834最近卸载百度安全卫士的时候,发现常规途径完全 ... -
easyBCD(系统引导软件)简介及引导安装Ubuntu14.04
2015-04-19 16:27 1160EasyBCD是一款系统引导相关的软件,EasyBCD能够 ... -
银行家算法(避免死锁的算法)
2015-03-20 14:26 1850银行家算法[编辑] 银行家算法(Ba ... -
FindBugs简介(检查代码质量问题的工具,可以集成到Eclipse中)
2014-03-12 18:19 1487静态分析工具承诺无需开发人员费劲就能找出代码中已 ... -
按键盘的删除键导致网页后退的问题
2014-02-26 16:15 5085禁用Backspace键 ,ASP.NET ... -
趣味数学(各大经典数学问题)
2014-02-23 23:19 5041哥尼斯堡七桥问题 ... -
元数据驱动的应用程序设计和开发
2013-09-30 17:43 1338目录(?)[+] 本页内容 牢记30岁 你的模式有多 ... -
怎样创建FTP服务器
2013-07-15 17:15 1094我们大家都 很熟悉FTP上传下载了吧!FTP到底是怎么创建的 ... -
Comet:基于 HTTP 长连接的“服务器推”技术
2013-07-11 15:19 1065http://www.ibm.com/developerw ... -
使用仓库管理器——Sonatype Nexus的九大理由
2013-07-03 10:35 1942(译自:Nine Reasons to Us ... -
Windows下主机名和IP映射设置
2013-07-01 16:08 4113Windows下主机名和IP映射设置 2012-08- ... -
Sonatype Nexus以war包形式部署时始终报错,最后由此文章发现线索得以解决(还得靠google啊)
2013-06-28 18:28 2480这两天以在tomcat上部署war包的形式跑nexus,总是 ... -
IMIX简介
2013-06-18 14:39 2746IMIX Protocol简介 IMIX协议全称银行间市场 ... -
想成为管理者,你得具备什么,请参看
2013-06-09 17:48 1025下面为埃&森&哲 ... -
常见端口详解,可能攻击和防御策略
2013-06-07 10:04 3054网络不安全,需要恶补端口知识 现在电脑的价格真是便宜, ... -
windows远程桌面与本机互相复制文件的方法
2013-05-30 09:23 2718使用windows远程桌面连接复制拷贝远程电脑上文 ... -
XP服务详解
2013-05-28 17:15 1576我在网上看到一篇不错 ... -
JBPM工作流引擎介绍(一)
2013-05-16 10:56 1378JBPM,全称是Java Business ... -
JBPM工作流引擎介绍
2013-05-16 10:55 1121jBPM is a flexible Business Pr ...
相关推荐
《jQuery Flexigrid详解及其应用》 jQuery Flexigrid是一款基于jQuery库的表格插件,专为网页数据展示提供强大的功能。它具有高度可定制性,支持分页、排序、搜索以及自定义列宽,使得网页中的数据管理更加便捷和...
3. **数据渲染**:接收到服务器返回的数据后,Flexigrid会解析并填充到表格中。这个过程中,Flexigrid会根据colModel中的配置来决定每列的样式和内容。 4. **事件处理**:Flexigrid提供了丰富的事件接口,如...
- **分页**:Flexigrid内置了分页功能,只需配置`pager`参数并返回正确的数据总条数即可。 - **排序**:通过设置`sortname`和`sortorder`,用户可以对表格进行排序。点击列头会自动触发排序。 - **搜索**:通过...
使用Struts2的Result类型(如JsonResult或FreemarkerResult)来返回JSON格式的数据,这些数据将被Flexigrid解析并显示在网格中。 Flexigrid的实例: 一个简单的例子可能是从数据库查询用户列表并显示在Flexigrid中...
前端解析这个JSON,填充到FlexiGrid中。 使用FlexiGrid时,开发人员需要注意性能优化,尤其是在处理大量数据时。例如,可以采用服务器分页而不是一次性加载所有数据,以减少网络传输和浏览器渲染的压力。 总的来说...
- **数据处理**: 根据服务器返回的数据格式,可能需要自定义数据处理函数(`processData`)来解析数据。 - **行操作**: 添加行级操作,如编辑、删除或查看详细信息,通常通过定义`onRowClick`等事件处理函数实现。 -...
开发者需要设置`url`参数指向数据接口,并指定`dataType`(如JSON或XML)以解析返回的数据。 7. **自定义样式与主题**:Flexigrid允许开发者通过CSS对表格样式进行自定义,以符合网站的整体风格。此外,还可以通过...
**jQuery FlexiGrid 与 ASP.NET 后台交互详解** jQuery FlexiGrid 是一款功能强大的表格插件,它为Web应用程序提供了数据展示、排序、筛选、分页等丰富的功能。在ASP.NET环境下,FlexiGrid 可以与后台进行深度交互...
**jQuery Flexigrid 前台排序实现详解** 在Web开发中,数据展示是一个重要的环节,而表格作为数据展示的常见形式,其排序功能尤为重要。jQuery Flexigrid是一款功能强大的表格插件,它提供了丰富的自定义选项和操作...
- **服务器响应**:服务器接收到请求后,解析参数,执行相应的数据库操作,然后将结果集以JSON或XML格式返回。 - **数据绑定**:前端收到响应后,将数据解析并绑定到FlexiGrid表格中,完成数据刷新。 4. **使用...
### 示例代码解析 #### 格式化函数 ```javascript function format(value, pid) { return "<a>" + pid + "||" + value + "</a>"; } ``` 这段代码定义了一个名为`format`的格式化函数,该函数接受两个参数:`...
**jQuery仿Ext表格Flexigrid详解** Flexigrid是一款基于jQuery的开源表格插件,它在功能和用户体验上模仿了Ext JS的Grid组件。这款插件以其轻量级、高效和丰富的特性,深受Web开发者喜爱,尤其适用于需要展示大量...
2. **Flexigrid功能详解**: - **分页**: Flexigrid支持动态加载数据,用户可以轻松地在不同页面之间切换,查看数据的不同部分。这有助于提高网页性能,避免一次性加载大量数据导致页面响应变慢。 - **查询**: 提供...
这样,servlet成为了数据提供者,而Flexigrid则负责解析并展示这些数据。 3. **配置参数** Flexigrid有许多可配置的参数,例如`url`(请求数据的地址)、`method`(请求类型,通常是POST或GET)、`dataType`(数据...
- **创建Servlet**:在Java后端,创建一个Servlet类,重写`doGet`或`doPost`方法,解析请求参数,执行SQL操作。 - **处理JSON响应**:使用Java的JSON库(如org.json或Gson)将数据库查询结果转换为JSON对象,然后...
由于 FlexiGrid 的文档主要集中在 PHP 和 Java 示例上,对于使用其他后端技术的开发者来说,可能需要自行调整数据接口和解析方式。不过,得益于其灵活的架构和 jQuery 的普及,将 FlexiGrid 集成到任何现代 Web 应用...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Flexigrid实例中,服务器端的Struts2将处理后的数据转换为JSON格式,这些数据包括表格所需的行数据...
这个方法会接收一个tbody元素作为参数,该tbody元素包含了需要显示的数据。 4. html标记的书写规范:html标记的书写需要遵循一定的规范,例如,每个标签都必须正确关闭,标签的属性需要用引号包围等。在flexigrid...
之后,在JavaScript中,通过调用`.flexigrid()`方法来初始化表格,传入包含列定义、URL等参数的对象。例如: ```javascript $("#grid").flexigrid({ url: 'getData.php', colModel: [ {display: 'Column 1', ...