- 浏览: 2610795 次
- 性别:
- 来自: 小胖儿的大城
文章分类
最新评论
-
ni4wangba0:
ni4wangba0 写道亲测,算法有问题。对不起,其实是我自 ...
谈谈"求线段交点"的几种算法(js实现,完整版) -
ni4wangba0:
亲测,算法有问题。
谈谈"求线段交点"的几种算法(js实现,完整版) -
kers007:
苹果不让Webapp 在appstore 里发布,我不知道对 ...
苹果真的要在 AppStore 里封杀 WebApp 吗? -
striveandlive:
fins = js大牛
[原创]GT-Template, 一个超轻量级的js模板工具. -
AlwaysYang:
基础扎实的才能行走天下。
关于body的"大小"在ie和ff下的一些基础知识
GT-Grid 1.0 基础教程(一)
教程说明:
这是一个告诉大家如何快速的利用GT-Grid开发列表的基础教程.以后会推出"高级教程".
查看其他教程,以及最新版本信息,请点击这里
第一章: 从"纯客户端只读列表"开始
本章将演示如何开发出一个 纯客户端只读列表(数据已经在客户端存在,列表只是用来显示这些数据,没有CRUD功能).
同时演示了如何使用设置一些属性,来达到个性化的需求.
虽然本章教程的内容未必能够满足你的需求, 但是它却是GT-Grid使用的基础,
在你完全掌握该章的内容之前, 我并不建议你去接触后面的章节.
另外可能有一部分朋友会觉得,这个教程写的太啰嗦了 有些地方太基础了.
没错 我就是要啰嗦点 基础点.
因为我假想的对象是 从来没接触过任何基于ajax技术的列表组件的人(但是有一定的js基础,而且知道json是啥).
开始教程前, 请先建立一个"练习文件", 可以起名叫"mydemo1.html", 内容如下 : (建议编码为UTF-8,具体引入的文件路径请根据情况自己修改)
好了 让我开始 GT-Grid的启航之旅吧.
=========================================
一个完整GT-Grid 由3部分组成:
1 数据.
数据必须为一个json数组, 数组中的每一项为一个 js对象/js数组.例如下面两种形式的数据都是可以的.(但是不能混合使用).
数组中的每一项 代表 单条数据. 以下简称 record.
假设有这样一组数据 (学生信息)
我更推荐使用第一种,虽然也许有人认为数组应该"速度更快,占用的内存更少,传输时占用的贷款更少....",
但是这样的优势在实际使用中并不明显. 而且当和后台数据结合起来之后, 你会发现,
绝大多数 json的第三方转换工具 都会将pojo map等转换成第一种形式的json数据.
而且也更便于反向转换.
当然 对于第2钟GT-Grid也是支持的, 稍后我会讲解. 目前本例以及我以后所写的其他教程 ,都将以第一种形式的数据作为示例.
=========================================
2 数据集(dataset)
有了数据还不够, 因为GT-Grid未必就能理解这些数据, 你还需要对数据进行简单的描述.这个描述就是定义数据集.
前面提到的 data1 对应的数据集 完整定义如下:
data 指向 之前的数据.
fields 是一个数组, 描述record各个字段的信息,类似数据库表中的列信息.
当 type 为 string 时, 可省略type设置.
当 index 和 name 一致时, 可省略 index设置.
所以 一个简化后的定义为:
如果你的record时数组,而不是json-object (就是前面提到的 data2 ),
那么 index 就应该为 0 ,1 ,2 ....等等, 用来表示该列对应record中的第几条数据.
=========================================
3 GT-Grid组件.
第三部分就是定义并创建GT-Grid对象.创建GT-Grid对象的方法如下:
我个人比较习惯将 new GT.Grid的大段的参数单独声明. 一个简单的例子如下:
回过头来我们说说那个 "columns : colsConfig ".
columns 属性用来定义列表中各个列的信息. 本例中 columns 一个简单的定义如下
(我们假设这些数据是学生的信息,所以我们用"学号")
如果 fieldName 和 id一致 那么可以省略fieldName设置. 所以 上诉的配置简化后为.
( 关于grid和columns的更多属性设置请参考"GT-Grid高级教程".本教程不会涉及.)
好了,到此 GT-Grid列表组件的三大部分就介绍完了. 在介绍的同时, 实际上我已经写出了第一个示例的代码.
不过有了上面的代码还不够. 因为上面的代码相当于只是"定义除了这个 列表组件.
并没有真正的在页面中创建这个列表.
要想创建列表需要执行下面的语句.
("这条语句到底时做什么的?是否还有其他方式到达同样目的?" 本教程不会讲解)
=========================================
现在 大家把上面的代码 整理一下, 按照下列顺序, 加到 mydemo1.html 里, 运行一下吧.
如果一切顺利 , 你应该可以见到一个 纯客户端只读列表. 它具有的功能很简单 :
固定表头
可调整列宽
单击列表头排序
可调整列的相对位置(按ctrl不放,拖动列表头)
下一章 我将告诉大家如何 对列的扩展和显示效果的自定义.
=========================================
最后的成果图:
你是说 要增加一列 还是 在原有列中 增加一种数据值? 也就是说是下面哪种列表? 1 张三 20 , 40 ,100 , 满分 李四 30 , 24 ,80 , ... ... 2 张三 20 , 40 , 满分 李四 30 , 24 ,80 , ... ...
是你上面的第二种,
(2)
张三 20 , 40 , 满分
李四 30 , 24 ,80 ,
即:字段名 不会额外增加, 而是字段名随着它对应的值的变化而变化,如:张三 20 , 40 , 满分,作为表的4个字段,var colsConfig = [
{ id : 'name' , header : "姓名" },
{ id : 'age' , header : "20" },
{ id : 'weight' , header : "40" },
{ id : 'score' , header : "满分" },
];
当“满分”字段对应的数据为50时,字段名此时就自动变为“不及格”,不知这样的动态表格能不能实现啊?谢谢!!!
教程说明:
这是一个告诉大家如何快速的利用GT-Grid开发列表的基础教程.以后会推出"高级教程".
查看其他教程,以及最新版本信息,请点击这里
第一章: 从"纯客户端只读列表"开始
本章将演示如何开发出一个 纯客户端只读列表(数据已经在客户端存在,列表只是用来显示这些数据,没有CRUD功能).
同时演示了如何使用设置一些属性,来达到个性化的需求.
虽然本章教程的内容未必能够满足你的需求, 但是它却是GT-Grid使用的基础,
在你完全掌握该章的内容之前, 我并不建议你去接触后面的章节.
另外可能有一部分朋友会觉得,这个教程写的太啰嗦了 有些地方太基础了.
没错 我就是要啰嗦点 基础点.
因为我假想的对象是 从来没接触过任何基于ajax技术的列表组件的人(但是有一定的js基础,而且知道json是啥).
开始教程前, 请先建立一个"练习文件", 可以起名叫"mydemo1.html", 内容如下 : (建议编码为UTF-8,具体引入的文件路径请根据情况自己修改)
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="-1" /> <meta http-equiv="Cache-Control" content="no-cache" /> <title>GT-Grid 教程示例</title> <link rel="stylesheet" type="text/css" href="./gt_grid.css" /> <script type="text/javascript" src="./gt_msg_cn.js"></script> <script type="text/javascript" src="./gt_grid_all.js"></script> <script type="text/javascript" > // 教程中的代码就写在这个区域里. </script> </head> <body> <!-- grid的容器. --> <div id="grid1_container" style="width:700px;height:300px"> </div> </body> </html>
好了 让我开始 GT-Grid的启航之旅吧.
=========================================
一个完整GT-Grid 由3部分组成:
1 数据.
数据必须为一个json数组, 数组中的每一项为一个 js对象/js数组.例如下面两种形式的数据都是可以的.(但是不能混合使用).
数组中的每一项 代表 单条数据. 以下简称 record.
假设有这样一组数据 (学生信息)
var data1 = [ { no : 1 , name :'aaa', age : 12, gender : 'M' , english : 76.5 , math :92 }, { no : 2 , name :'bbb', age : 11, gender : 'F' , english : 89 , math :87 }, { no : 3 , name :'ccc', age : 13, gender : 'F' , english : 53 , math :62 } ]; var data2 = [ [ 1 , 'aaa', 12, 'M' , 76.5 , 92 ], [ 2 , 'bbb', 11, 'F' , 89 , 87 ], [ 3 , 'ccc', 13, 'F' , 53 , 62 ] ]
我更推荐使用第一种,虽然也许有人认为数组应该"速度更快,占用的内存更少,传输时占用的贷款更少....",
但是这样的优势在实际使用中并不明显. 而且当和后台数据结合起来之后, 你会发现,
绝大多数 json的第三方转换工具 都会将pojo map等转换成第一种形式的json数据.
而且也更便于反向转换.
当然 对于第2钟GT-Grid也是支持的, 稍后我会讲解. 目前本例以及我以后所写的其他教程 ,都将以第一种形式的数据作为示例.
=========================================
2 数据集(dataset)
有了数据还不够, 因为GT-Grid未必就能理解这些数据, 你还需要对数据进行简单的描述.这个描述就是定义数据集.
前面提到的 data1 对应的数据集 完整定义如下:
var dsConfig= { data : data1 fields :[ {name : 'no' , type: 'int' , index : 'no' }, {name : 'name' , type: 'string' , index : 'name' }, {name : 'age' , type: 'int' , index : 'age' }, {name : 'gender' , type: 'string' , index : 'gender' }, {name : 'english', type: 'float' , index : 'english' }, {name : 'math' , type: 'float' , index : 'math' } ] }
data 指向 之前的数据.
fields 是一个数组, 描述record各个字段的信息,类似数据库表中的列信息.
name : 字段的名字 (虽然时name 但是性质和id类似, 在一个数据集内要保持唯一性) type : 字段的类型 ( 目前只支持 string ,int, float , 为什么没有date类型?因为我觉得没必要,以后我会找机会解释一下我的想法和建议) index : 字段对应的"record的属性名". 根据index,GT-Grid就可以知道这一列 对应的时record哪个属性的值.
当 type 为 string 时, 可省略type设置.
当 index 和 name 一致时, 可省略 index设置.
所以 一个简化后的定义为:
var dsConfig= { data : data1 , fields :[ {name : 'no' , type: 'int' }, {name : 'name' }, {name : 'age' , type: 'int' }, {name : 'gender' }, {name : 'english', type: 'float' }, {name : 'math' , type: 'float' } ] };
如果你的record时数组,而不是json-object (就是前面提到的 data2 ),
那么 index 就应该为 0 ,1 ,2 ....等等, 用来表示该列对应record中的第几条数据.
=========================================
3 GT-Grid组件.
第三部分就是定义并创建GT-Grid对象.创建GT-Grid对象的方法如下:
var mygrid1 = new GT.Grid( { /*...一些配置信息...*/ } );
我个人比较习惯将 new GT.Grid的大段的参数单独声明. 一个简单的例子如下:
var gridConfig={ id : "grid1", dataset : dsConfig , columns : colsConfig , container : 'grid1_container', toolbarPosition : 'bottom', toolbarContent : 'state' }; var mygrid=new GT.Grid( gridConfig );
id : 每个列表组件都有一个id 该id在页面内唯一. dataset :列表对应的数据集 columns : ??? 这是什么 ??? 别急. container : 列表的容器的id. 列表最后是要显示在页面中某个位置.这个容器就是那个"位置",通常是一个div或者时td. toolbarPosition : 工具栏的位置. 可选值:'top'/'bottom'/null, 暂时不支持上下都显示. toolbarContent : 工具栏上要显示的东西, state表示的数据数量信息(分页信息),如共几条 共几页 当前是第几条等等.这个属性的其他用法暂时先不用管.
回过头来我们说说那个 "columns : colsConfig ".
columns 属性用来定义列表中各个列的信息. 本例中 columns 一个简单的定义如下
(我们假设这些数据是学生的信息,所以我们用"学号")
var colsConfig = [ { id : 'no' ,header : "学号" , fieldName : 'no' }, { id : 'name' ,header : "姓名" , fieldName : 'name' }, { id : 'age' ,header : "年龄" , fieldName : 'age' }, { id : 'gender' ,header : "性别" , fieldName : 'gender' }, { id : 'english' , header : "英语" , fieldName : 'english' }, { id : 'math' , header : "数学" , fieldName : 'math' } ];
id : 列的唯一标识, 必须保证列表内唯一,建议整个页面唯一. header : 列表的表头显示的文字信息. fieldName : 列表的该列对应的 dataset中的列(字段).
如果 fieldName 和 id一致 那么可以省略fieldName设置. 所以 上诉的配置简化后为.
var colsConfig = [ { id : 'no' , header : "学号" }, { id : 'name' , header : "姓名" }, { id : 'age' , header : "年龄" }, { id : 'gender' , header : "性别" }, { id : 'english' , header : "英语" }, { id : 'math' , header : "数学" } ];
( 关于grid和columns的更多属性设置请参考"GT-Grid高级教程".本教程不会涉及.)
好了,到此 GT-Grid列表组件的三大部分就介绍完了. 在介绍的同时, 实际上我已经写出了第一个示例的代码.
不过有了上面的代码还不够. 因为上面的代码相当于只是"定义除了这个 列表组件.
并没有真正的在页面中创建这个列表.
要想创建列表需要执行下面的语句.
GT.Utils.onLoad( GT.Grid.render(mygrid) ); //mygrid为之前创建的对象,此处也可以传入grid的id.
("这条语句到底时做什么的?是否还有其他方式到达同样目的?" 本教程不会讲解)
=========================================
现在 大家把上面的代码 整理一下, 按照下列顺序, 加到 mydemo1.html 里, 运行一下吧.
var data1 ... var dsConfig .... var colsConfig ... var gridConfig .... var mygrid=new GT.Grid( gridConfig ); GT.Utils.onLoad( GT.Grid.render(mygrid) );
如果一切顺利 , 你应该可以见到一个 纯客户端只读列表. 它具有的功能很简单 :
固定表头
可调整列宽
单击列表头排序
可调整列的相对位置(按ctrl不放,拖动列表头)
下一章 我将告诉大家如何 对列的扩展和显示效果的自定义.
=========================================
最后的成果图:
评论
35 楼
joker_T_
2009-03-26
非常感谢fins,在现在网络文章千篇一律的情况下,只有在JAVAEYE才能找到这样好的文章.看来以后我要多关注这里了.
我接触GT GRID不到一周的时间,上次在同事那看到一个这样的例子,非常惊叹能做出这种出色的效果,也希望自己能做出这样的网站来.今天也终于算是入门了.
我接触GT GRID不到一周的时间,上次在同事那看到一个这样的例子,非常惊叹能做出这种出色的效果,也希望自己能做出这样的网站来.今天也终于算是入门了.
34 楼
fins
2009-02-12
grid.render()
33 楼
itlieying
2009-02-12
请教fins,GT.Utils.onLoad( GT.Grid.render(mygrid) );这个语句是随着页面的启动调用的,那么在GT里有没有随着某个按钮事件发生,比如说点击按钮然后调用GT的方法,不知道有没有这样的方法?
32 楼
fins
2009-01-19
31 楼
flybird1985
2009-01-19
gt_grid_all.js和gt_msg_cn.js两个文件在哪里啊,找了半天都没有找到,大侠可以发给我吗?346674058@163.com,谢谢!
30 楼
flybird1985
2009-01-19
gt_msg_cn.js和gt_grid_all.js在哪里搞的到啊,我找了半天都没有找到!
麻烦大侠可以发给我吗?346674058@163.com,谢谢!
麻烦大侠可以发给我吗?346674058@163.com,谢谢!
29 楼
quningstudy
2008-10-29
你好,我想问下具体的演示怎么样啊?我是新用这个,但是运行不起来啊?用的是EClipse+jboss环境啊。请教高手哦!谢谢各位大师la!
28 楼
quningstudy
2008-10-29
很好,我要学习
27 楼
fins
2008-10-22
我觉得 也许你对 整个 columnConfig 的理解有问题啊
你要变的 到底是 字段对应的数据
还是字段名?
我觉得你指的应该是数据
而不是列表的表头 或者是字段的名字
如果我说的对 那么column 的 renderer 就是做这个的
你没看我的教程 和 示例 吗??
----------------------
数据的某一列 叫 age 那么"age"为字段名
某条记录的age那列的值 是 22 那么"22"为对字段值
在表格里显示是 表头信息要显示 "年龄" , 那么"年龄"为header
你要变的 到底是 字段对应的数据
还是字段名?
我觉得你指的应该是数据
而不是列表的表头 或者是字段的名字
如果我说的对 那么column 的 renderer 就是做这个的
你没看我的教程 和 示例 吗??
----------------------
数据的某一列 叫 age 那么"age"为字段名
某条记录的age那列的值 是 22 那么"22"为对字段值
在表格里显示是 表头信息要显示 "年龄" , 那么"年龄"为header
26 楼
leileiwang
2008-10-22
fins 写道
你是说 要增加一列 还是 在原有列中 增加一种数据值? 也就是说是下面哪种列表? 1 张三 20 , 40 ,100 , 满分 李四 30 , 24 ,80 , ... ... 2 张三 20 , 40 , 满分 李四 30 , 24 ,80 , ... ...
是你上面的第二种,
(2)
张三 20 , 40 , 满分
李四 30 , 24 ,80 ,
即:字段名 不会额外增加, 而是字段名随着它对应的值的变化而变化,如:张三 20 , 40 , 满分,作为表的4个字段,var colsConfig = [
{ id : 'name' , header : "姓名" },
{ id : 'age' , header : "20" },
{ id : 'weight' , header : "40" },
{ id : 'score' , header : "满分" },
];
当“满分”字段对应的数据为50时,字段名此时就自动变为“不及格”,不知这样的动态表格能不能实现啊?谢谢!!!
25 楼
fins
2008-10-21
你是说 要增加一列
还是 在原有列中 增加一种数据值?
也就是说是下面哪种列表?
1
张三 20 , 40 ,100 , 满分
李四 30 , 24 ,80 ,
... ...
2
张三 20 , 40 , 满分
李四 30 , 24 ,80 ,
... ...
还是 在原有列中 增加一种数据值?
也就是说是下面哪种列表?
1
张三 20 , 40 ,100 , 满分
李四 30 , 24 ,80 ,
... ...
2
张三 20 , 40 , 满分
李四 30 , 24 ,80 ,
... ...
24 楼
leileiwang
2008-10-21
小胖哥,你好,我想向你请教下。对于报表(列表)的字段:比如
var colsConfig = [
{ id : 'no' , header : "学号" },
{ id : 'name' , header : "姓名" },
{ id : 'age' , header : "年龄" },
{ id : 'gender' , header : "性别" },
{ id : 'english' , header : "英语" },
{ id : 'math' , header : "数学" }
];
我现在想让上面的字段名,根据从数据库库查出的值来动态变化,(比如查数据库里查到100这个值时,表的字段名就自动增加一个“满分”的字段名),不知该如何动态实现?,可以实现吗?小弟刚接触GT_GRID,问题比较迂腐,谢谢!!!
var colsConfig = [
{ id : 'no' , header : "学号" },
{ id : 'name' , header : "姓名" },
{ id : 'age' , header : "年龄" },
{ id : 'gender' , header : "性别" },
{ id : 'english' , header : "英语" },
{ id : 'math' , header : "数学" }
];
我现在想让上面的字段名,根据从数据库库查出的值来动态变化,(比如查数据库里查到100这个值时,表的字段名就自动增加一个“满分”的字段名),不知该如何动态实现?,可以实现吗?小弟刚接触GT_GRID,问题比较迂腐,谢谢!!!
23 楼
fins
2008-10-15
sebatinsky :
谢谢你的关注 希望以后有问题可以更多的交流
另外 我没删除过你的评论呀 :'(
谢谢你的关注 希望以后有问题可以更多的交流
另外 我没删除过你的评论呀 :'(
22 楼
sebatinsky
2008-10-15
谢谢fins,说实话,说过上面的,我觉得很后悔,感觉自己还不是一个好的程序员,现在脸都红了,我还经常告诫自己,凡事要先研究,不管从某一个细节,但是做到的差距好大,也许我还算是一个新人,呵呵,(自我安慰一下),不过还是应该让自己能够问一些比较好的问题,所以,上面的感觉自己都好丢人了,后来自己稍微认真的看了一下文件的结构,总算可以了,可是没有发现你的回答,呵呵,糟糕,不管怎么样,这个也算是自己所学习ext之后的第一个列表组建了,想好好的和其他人一样,有更深的体会,当然,希望能发现问题,哈哈....
21 楼
sebatinsky
2008-10-15
还是我自己看你的文档研究吧,呵呵,自己学会的才是好的,谢谢了
20 楼
sebatinsky
2008-10-15
怎么评论被删除了?哈哈,用js的onerror
发现了,GT is not found
还有,error loading script
不知道怎么回事了,....解决了很久,没有办法来问
发现了,GT is not found
还有,error loading script
不知道怎么回事了,....解决了很久,没有办法来问
19 楼
fins
2008-10-15
可运行示例 下载包里就有啊
_doc里 有从简单到复杂的例子
_doc里 有从简单到复杂的例子
18 楼
sebatinsky
2008-10-15
{
data : [
[ "010-0","大城小胖","1982-06-13",1,56,68,82,93 ],
[ "010-1","李 茜","1990-06-14",1,75.5,81.5,60,79 ],
[ "010-2","金 昏","1984-03-24",1,74.5,80.5,29.5,72.5 ],
[ "010-3","宋 让帝","1995-12-28",1,40,69.5,98.5,99.5 ],
[ "010-4","郑 绿","1995-04-07",2,36.5,83,80.5,78 ],
[ "010-5","蒋 骆","1989-11-22",0,30,67,88.5,43 ],
[ "010-6","赵 奸","1983-06-30",0,40.5,34,60.5,48.5 ],
[ "010-7","宋 罚南","1985-07-28",0,62.5,73.5,32,47 ],
[ "010-8","金 挖","1985-03-04",2,78.5,53.5,40.5,50.5 ],
[ "010-9","魏 映","1981-05-06",0,43.5,72.5,28,39 ],
[ "010-10","卫 管肚","1995-11-02",2,63,43.5,66,98 ],
[ "010-11","冯 似","1993-06-06",2,66,54,32,72 ],
[ "010-12","曹 教","1981-06-30",1,36.5,42,71,74 ],
[ "010-13","秦 辈信","1990-09-23",0,34.5,55,59.5,64.5 ],
[ "010-14","宋 念交","1987-06-09",0,38,48,68,64 ],
[ "010-15","褚 空","1991-10-16",0,31.5,31,60,93.5 ],
[ "010-16","金 竟","1994-07-05",1,43.5,69,91.5,82.5 ],
[ "010-17","蒋 给累","1983-08-11",1,83,61,40.5,85 ],
[ "010-18","吴 嗜甘","1984-10-11",1,48.5,79,54,93.5 ],
[ "010-19","王 范","1983-07-23",0,36,38.5,91,94.5 ]
],
pageInfo : [ totalRowNum : 20 ],/////这里
exception: ['']/////这里
}////还有这里
不知道是什么原因,哎,,,,,,,,
data : [
[ "010-0","大城小胖","1982-06-13",1,56,68,82,93 ],
[ "010-1","李 茜","1990-06-14",1,75.5,81.5,60,79 ],
[ "010-2","金 昏","1984-03-24",1,74.5,80.5,29.5,72.5 ],
[ "010-3","宋 让帝","1995-12-28",1,40,69.5,98.5,99.5 ],
[ "010-4","郑 绿","1995-04-07",2,36.5,83,80.5,78 ],
[ "010-5","蒋 骆","1989-11-22",0,30,67,88.5,43 ],
[ "010-6","赵 奸","1983-06-30",0,40.5,34,60.5,48.5 ],
[ "010-7","宋 罚南","1985-07-28",0,62.5,73.5,32,47 ],
[ "010-8","金 挖","1985-03-04",2,78.5,53.5,40.5,50.5 ],
[ "010-9","魏 映","1981-05-06",0,43.5,72.5,28,39 ],
[ "010-10","卫 管肚","1995-11-02",2,63,43.5,66,98 ],
[ "010-11","冯 似","1993-06-06",2,66,54,32,72 ],
[ "010-12","曹 教","1981-06-30",1,36.5,42,71,74 ],
[ "010-13","秦 辈信","1990-09-23",0,34.5,55,59.5,64.5 ],
[ "010-14","宋 念交","1987-06-09",0,38,48,68,64 ],
[ "010-15","褚 空","1991-10-16",0,31.5,31,60,93.5 ],
[ "010-16","金 竟","1994-07-05",1,43.5,69,91.5,82.5 ],
[ "010-17","蒋 给累","1983-08-11",1,83,61,40.5,85 ],
[ "010-18","吴 嗜甘","1984-10-11",1,48.5,79,54,93.5 ],
[ "010-19","王 范","1983-07-23",0,36,38.5,91,94.5 ]
],
pageInfo : [ totalRowNum : 20 ],/////这里
exception: ['']/////这里
}////还有这里
不知道是什么原因,哎,,,,,,,,
17 楼
sebatinsky
2008-10-15
有谁能发个能运行的demo?我研究了块两个小时,都运行不出来,郁闷得很,本来想用它做一个项目,看来要换了,真郁闷
16 楼
gdufo
2008-09-04
太佩服小胖了,做了一个这么好的Grid
祝您的梦想成功!
祝您的梦想成功!
发表评论
-
那些成天说我的GT-Grid抄袭的人注意了
2009-03-19 22:01 10270你们能够在浩瀚的网络中找到 sigmawidgets htt ... -
[发布]GT-Grid 1.42 版 ★& "前后台结合示例"★2009-01-15更新
2009-01-15 02:41 27519=============================== ... -
[发布]GT-Grid 1.36 版 ★& "前后台结合示例"★2008-12-01 12AM 更新
2008-12-01 01:27 10464(最后更新时间 :12月1日 中午12点时, 修正了 1.36 ... -
GT-Grid 近期将会发布一个bug修正版本,然后将会进行较大的重构
2008-11-11 00:12 3878GT-Grid 近期将会发布一个bug修正版本, 主要修正上一 ... -
[发布]GT-Grid 1.25 版 ★& "前后台结合示例" ★2008-10-21 更新
2008-10-21 17:25 19770首先 先道个歉. 之前许诺过 10月20日之前发布,结果迟到了 ... -
对于复杂javabean到json串的转换,建议使用FlexJSON
2008-10-16 11:23 9919gt-grid自带的那个 javaBean与json的转换工具 ... -
[通知] GT-Grid 讨论群 变更
2008-10-10 15:54 3039GT-Grid的群建立至今, 用户早已满员, 每日还有很多申请 ... -
10月中旬支持导出excel和csv的gt-grid会推出
2008-10-04 21:19 268610月中旬支持导出excel和csv的gt-grid会推出 ( ... -
[发布]GT-Grid 1.18版 & "前后台结合示例"更新 ★2008-09-12发布
2008-09-12 16:40 12669这个版本带有 与java后台结合的示例. 单独的最新版本的 ... -
调查: 关于GT-Grid导致IE崩溃的问题
2008-09-09 15:39 4200有网友反应 对GT-Grid进行操作时 会导致IE崩溃. ... -
[发布] GT-Grid 1.15 版 (080908发布) ★
2008-09-08 14:10 4193GT-Grid 1.15版 说明文档. 这篇文档主要说明一些 ... -
[发布] GT-Grid 1.12 版 (080904发布) ★
2008-09-03 11:02 5462GT-Grid 1.12版 说明文档. 这篇文档主要说明一些 ... -
奥运结束, GT启航
2008-08-25 10:11 2890前一阵由于关注奥运 GT做的工作比较少 奥运结束了 GT该再 ... -
最近奥运,GT的开发暂停一段时间,抱歉了
2008-08-18 20:13 19448月8号之后 GT的更新速度缓慢了,我回答问题也没有以前及时了 ... -
[发布] GT-Grid 1.0 奥运版 (080808发布) ★ without doc
2008-08-08 17:17 19441由于文档工作滞后 导致我本来放弃了今天发布的念头 但是还是不忍 ... -
GT-Grid 1.0 基础教程(十二)
2008-08-05 02:06 17517GT-Grid 1.0 基础教程(十二) 教程说明: 这是一 ... -
GT-Grid 1.0 基础教程(十一)
2008-08-03 22:29 8218GT-Grid 1.0 基础教程(十一 ... -
GT-Grid 1.0 基础教程(十)
2008-08-03 00:52 16777GT-Grid 1.0 基础教程(十) 教程说明: 这是一个 ... -
GT-Grid 1.0 基础教程(九)
2008-07-28 00:43 15626GT-Grid 1.0 基础教程(九) 教程说明: 这是一个 ... -
我的两点请求, 麻烦关注GT和ecside的朋友看一下,谢谢了
2008-07-27 21:55 30061 恳请大家以后不要通 ...
相关推荐
本基础教程旨在帮助初学者快速理解并掌握GT-Grid 1.0 的核心概念和基本操作,以便在实际项目中应用。下面将详细阐述GT-Grid 1.0 的关键知识点。 一、GT-Grid 1.0 概述 GT-Grid 1.0 是一个基于Java开发的分布式计算...
### GT-Grid 1.0 基础教程(一)——纯客户端只读列表开发详解 #### 一、教程背景与目标 本教程旨在帮助初学者快速掌握如何使用GT-Grid开发纯客户端只读列表的基本技能。对于那些对Ajax技术下的列表组件不太熟悉的...
在这个“gt-grid的一个例子”中,我们将深入探讨如何使用`gt-grid`的基本功能,并通过实际代码示例来理解其工作原理。 首先,`gt-grid` 提供了灵活的数据绑定机制,可以方便地将后台数据源与前端表格进行对接。在...
以上只是`gt-grid`基础教程的一部分,更多高级功能如编辑、合并单元格、树形结构等,可以根据实际需求查阅官方文档进一步学习。理解并熟练掌握`gt-grid`,将有助于你更高效地构建数据展示界面,提升用户体验。
GT-Grid 教程示例 GT-Grid 教程示例GT-Grid 教程示例GT-Grid 教程示例
GT-Grid 是一款功能强大的数据网格组件,广泛应用于Web应用中展示和管理大量结构化数据。本次我们将通过"gt_grid_demo"源码下载来深入理解GT-Grid的运作机制及其与后台数据交互的方式。 一、GT-Grid 概述 GT-Grid ...
GT-Grid 是一个基于Ajax技术的列表组件. 拥有丰富的功能以及良好易用性和用户体验. 它是 EC Side列表组件 的更新换代产品. (ECSide是GT-Grid作者的另一作品, 是一个在国内拥有广泛用户群的列表组件,它基于传统的jsp...
"gt-grid 表格源码,开发包,api手册"这一资源主要涵盖了用于构建数据表格的前端组件的源代码、开发工具以及相关的API文档。gt-grid是一个强大的数据展示和操作框架,它允许开发者以灵活的方式展示和管理大量结构化...
在例子中,我们可以看到三种不同场景的应用,这些例子可能展示了GT-Grid和EXT-Grid在处理基础数据展示、高级功能集成以及自定义程度上的差异。例如,可能有一个例子专门对比两者的数据加载速度,另一个可能比较各自...
GT-Grid 是一款强大的数据网格组件,常用于前端开发中展示和操作大量结构化数据。在Web应用中,它提供了一种高效的方式来呈现表格数据,支持排序、筛选、分页、编辑等多种功能,大大提升了用户体验。这个压缩包文件...
"gt-grid"是一个常见的前端数据展示控件,通常用于创建高性能、可定制的表格,它在Web应用中广泛使用,特别是在大数据量的场景下。下面我们将详细探讨gt-grid的相关知识点。 1. **什么是gt-grid** gt-grid是一个...
`gt-grid`是一个用于构建高效、响应式的数据网格的框架,它支持通过Ajax进行数据的异步加载,非常适合处理动态、大量的数据。在本示例中,“gt-grid 分页 用ajax 开发的 里面有例子”显然演示了如何使用`gt-grid`...
10. **文档与示例**:为了方便开发者快速上手,GT-grid提供了详尽的文档和丰富的示例代码,从基础用法到高级功能,都有清晰的指导。 在最新的版本中,GT-grid不仅在功能上进行了增强,而且在用户体验和性能优化上也...
网页Grid组件,特别是GT-Grid组件,是Web开发中一种强大的数据展示工具,它为开发者提供了灵活、高效且功能丰富的表格解决方案。Grid组件在网页应用中扮演着至关重要的角色,用于展示结构化数据,支持排序、筛选、...
GT-GRID是一款基于jQuery的强大的数据网格插件,主要用于展示和操作大量结构化的数据。它在Web应用中常被用于创建功能丰富的表格,提供类似数据库的分页、排序、过滤和编辑功能,使得用户可以方便地浏览和管理数据。...
这表明我们要讨论的是一个用于CATIA软件的特定插件——Draw-Grid,它主要功能是帮助用户在制图时放置车线(grid lines)。 首先,让我们来了解一下CATIA。CATIA,全称Computer-Aided Three-dimensional Interactive...
Ag-Grid是一款强大的数据网格组件,常用于JavaScript和TypeScript项目中,特别是在处理大量数据时,它提供了丰富的功能和优秀的性能。在这个"Ag-Grid Demo2.7z"压缩包中,你将找到一个示例项目,展示了如何在实际...
NULL 博文链接:https://fins.iteye.com/blog/283672
此压缩包"NVVIDIA-GRID-Linux-KVM-470.63-470.63.01.zip"包含了与NVIDIA GRID相关的两个关键组件,以及一系列相关的文档,这些文档提供了详细的安装指南、更新说明和用户手册。 首先,我们来看一下两个主要的运行时...