GT-Grid 1.0 基础教程(三)

GT-Grid 1.0 基础教程(三) 

教程说明: 
这是一个告诉大家如何快速的利用GT-Grid开发列表的基础教程.以后会推出"高级教程". 
查看 其他教程,以及最新版本信息,请 点击这里 


第三章: 没有分页怎么行 

通过前两章的介绍,我相信大家应该可以很轻松的创建出一个"纯客户端只读列表". 
但是作为列表, 数据多的时候, 不采用分页怎么行呢? 

下面就让我们一起来把上一章中的列表变成 "支持客户端分页的纯客户端只读列表". 
还是那句话: 
在开始之前,为了保留我们之前的成果,不至于学习的过程中把前一个成果弄坏, 我们将"mydemo2.html"另存为"mydemo3.html". 
OK,开始. 


========================================= 


1 准备测试数据 

既然要分页 我们就要有很多数据才行. 之前那么几条 显然是太少了. 
那么 我们就先来编写一个函数 来自动生成很多很多的测试数据吧 (这个函数你也可以自己写,没必要读下面这段代码). 
Javascript代码   收藏代码
  1.     function getClientTestData(max){  
  2.         max=max||100;  
  3.         var getInt=function(min,max) {  
  4.                 min = min || 0;  
  5.                 max = max || 100;  
  6.                 var _min= Math.min(min,max);  
  7.                 max=Math.max(min,max);  
  8.                 min=_min;  
  9.                 var step= max - min +1;  
  10.                 var s= (Math.random()+1)*max*10 % step;  
  11.                 var num= min +  s ;  
  12.                 return parseInt(num,10);  
  13.         }  
  14.   
  15.         var data=[];  
  16.         var gl=['M','F','U'];  
  17.         for (var i=0;i<max;i++){  
  18.             var record={ no : 30+i ,   
  19.                     name : 'abc'+i ,   
  20.                     age :getInt(12,15) ,   
  21.                     gender : gl[getInt(1,9)%3] ,   
  22.                     english : 50+getInt(1,49),   
  23.                     math : 40+getInt(1,59)  
  24.                 }  
  25.             data.push(record);  
  26.         }  
  27.         return data;      
  28.     }  
  29.   
  30. // 然后执行下面的语句, 客户端的数据就会有200条. (作为测试,我没有生成太多).  
  31. var data1 = getClientTestData( 200 );  

现在预览一下页面, 会看到一个有200条数据的大列表. 


========================================= 


2 分页 

现在我们要对他进行分页. 通过给 grid对象设置"pageSize"属性来实现. 

Javascript代码   收藏代码
  1. var gridConfig={  
  2.     /* ... 其他属性设置略 ... */  
  3.     pageSize : 10   
  4. }  

只有 这个属性还不够, 它只是实现了分页, 但是列表必须要有导航按钮 才能在各个页面之间"穿梭". 
这个我们通过 修改 toolbarContent 的内容来实现. 
Javascript代码   收藏代码
  1. var gridConfig={  
  2.     /* ... 其他属性设置略 ... */  
  3.     toolbarContent : 'nav | state'   
  4. }  

为 toolbarContent 加入了 nav 和 一个竖线, 大家要注意, nav ,| ,state 三者之间有空格间隔. 
nav代表的就是 导航按钮区. 


导航区中包含了 四个按钮: 第一页 前一页 后一页 最后一页. 有时候也许我们还需要一个"直接调转到指定页"的功能. 
我们可以通过 给 toolbarContent 加入 "goto" 子属性来实现这个功能. 
Javascript代码   收藏代码
  1. toolbarContent : 'nav | goto | state'   

OK,现在这个完整的分页按钮区就算是完成了 


现在预览一下吧, 会看到一个共有200条数据,但每页只有10条的列表. 


========================================= 


2 页大小选择框 

通常pageSize这个属性是固定的,但是也有一些场景,希望用户可以在查看列表时自由的改变这个大小. 
那么我们就需要提供一个"页大小选择框"来实现这个需求. 按下面所示修改代码. 
Javascript代码   收藏代码
  1. var gridConfig={  
  2.     /* ... 其他属性设置略 ... */  
  3.     toolbarContent : 'nav | goto | pagesize | state' ,  
  4.   
  5.     pageSize : 10 ,  
  6.       
  7.     pageSizeList : [5,10,15,20]  
  8. }  

pageSizeList 是一个数组,列出了将要出现在下拉列表里的可供选择的"页大小". 
toolbarContent 中也增加了一项 pagesize . 



toolbarContent 中的 各个工具区域的位置是可以调整的, 大家可以根据自己的习惯来设置, 例如下面的设置方法都是合法的: 

toolbarContent : 'nav | pagesize | goto | state' , 
toolbarContent : 'goto | nav | pagesize | state' , 
... ... 


========================================= 



这一章讲解了 分页的一些基本知识, 内容比较少,但是非常重要. 
下一章开始 将讲解激动人心的"非纯客户端只读列表"的实现了, 敬请期待. 

Over!  See you tonight or tomorrow  . 


========================================= 


最后的成果图: 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值