这是一个用jquery实现的Grid组件,支持在客户端进行分页。
一、组件使用约定如下:
1、组件用到的数据需要存放到客户端的一个DIV标签内,每一行数据是一个自定义的名为row的标签,代码范例如下:
<div id="__DATASET" style="display:none;">
<row id="18" title="测试主题列表刷新" board="1" creator="GFADMIN1" createDate="2011-07-26 00:00" mainId="" lastedReplier="" lastedReplyDate="" agent="" branch="广公司"/>
<row id="83" title="ffffffffffff" board="1" creator="LSDLRJS1" createDate="2011-07-28 17:29" mainId="" lastedReplier="" lastedReplyDate="" agent="测试公司0" branch="广公司"/>
<row id="80" title="测试新主题" board="1" creator="LSDLRJS1" createDate="2011-07-28 17:02" mainId="" lastedReplier="管理员1" lastedReplyDate="2011-07-28 17:52" agent="测试公司0" branch="广公司"/>
<row id="65" title="111111111111111" board="1" creator="LSDLRJS1" createDate="2011-07-28 15:15" mainId="" lastedReplier="梁用广代理人" lastedReplyDate="2011-07-28 15:16" agent="测试公司0" branch="广公司"/>
<row id="39" title="测试测试测试测试测试测试测试测试测试测试测试测试" board="1" creator="GFADMIN1" createDate="2011-07-27 12:07" mainId="" lastedReplier="管理员1" lastedReplyDate="2011-07-27 14:52" agent="" branch="广公司"/>
</div>
- Grid组件需要显示在一个DIV标签内, 代码范例如下:
<div id="__DATAFORM"></div>
二、组件参数详解
1、Grid组件参数
id:组件ID,必须
datasetId:组件数据存放的DIV的ID值,必须
renderTo:用于显示组件的DIV的ID值,必须
columns:用于描述组件数据列的数组,必须
pageSize:组件每页显示的记录条数,可选,默认为20条
代码范例如下:
var gridConfig = {
id: "grid1",
datasetId: "__DATASET",
renderTo: "__DATAFORM",
columns: columns,
pageSize: 2
};
2、数据列参数
headerText:栏头的标题
headerAlign:栏头的对齐方式
headerCss:栏头的样式
dataField:栏数据对应的字段名
dataAlign:栏数据的对齐方式
dataCss:栏数据的样式
width:栏的宽度
handler:自定义栏数据显示效果的事件方法名
代码范例如下:
//数据控件
var columns = [
{dataField: "title", headerText: "主题", width: "55%", handler: "titleHandler"},
{dataField: "branch", headerText: "分支机构", dataAlign: "center", width: "15%"},
{dataField: "createDate", headerText: "发表时间", dataAlign: "center", width: "15%"},
{dataField: "lastedReplyDate", headerText: "最后回复时间", dataAlign: "center", width: "15%"}
];
//自定义的列渲染事件
function titleHandler(col, row){
var s = "<a href='./marketInfo.do?method=viewForum&forumId=" + eval("row.id") + "' target='_blank'>" + row.title + "</a>";
return s;
}
3、组件类
构造函数:PagingGrid(config);
config:json格式的数据,组件所需要的参数值通过该变量提供。
组件方法:show();
显示组件 代码范例如下:
var grid1 = new PagingGrid(gridConfig);
grid1.show();
分享到:
相关推荐
可以实现js的左键单击,双击,拖拽,右键单击,双击,拖拽,和中键的单击,双击和拖拽事件,以及滚轮事件,已经封装成jquery插件,调用方便,功能强大。
一个很优秀的前台GIRD组件,速度快,体积小。最重要的,这个是免费的。:)
extgrid 是一款jquery上的gird插件 界面风格采用了类似easyui extjs 界面风格样式 可通过css修改自己想要的样式 extgrid具有列大小 位置改变 排序 分组 分页 工具栏 扩展行 rowNumber 多选列 编辑列 行列锁 ajax...
dojo随手记 gird组件引用实现代码,需要的朋友可以参考下。
对YUI扩展的Gird组件 Part-1
新组件Gird包含了许多的类和继承方法。如果读者不是太熟悉的面向对象开发的话,可能会对一个变量如何从某个类得到继承的方法感到困惑,用起GIRD来感到困难。在YAHOO.ext.gird包中,大多数类是设计成为“即插即用plug...
简单的jquery Grid 表格,对数据的排序,查询的操作
Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。
Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。
原文在这里 文章日期:2006-9-2 代码在这里 Q:unknown { content: ” } Q:unknown { content: ” } .ygrid-cell-text { PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px;... BO
Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid。它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等。Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换。这个例子对...
jqueryGridDemo jqGriddemo38 jquery jqgrid demo与文档
mfc 写的GIRD 源码,有两个例题,一个是基于对话框的;一个是Doc/View
ext2.0动态加载grid的例子,内附完整源码!
selenium gird 资源part2
selenium gird 简介selenium gird 简介
exejs gird filter java action整合资料
selenium gird资源selenium gird资源part1