`
唯快不破
  • 浏览: 81894 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

GtGrid(SigmaGrid)服务器端分页时的行序号实现

阅读更多
gtgrid提供了showIndexColumn : true属性,用来显示行序号:

   但这是客户端数据的行序号(这时的行号是相对客户端数据计算的,而我们有时需要的是相对数据库数据计算的行号)。一旦分页时需要从服务器端取数据,那么行序号将重新从1开始计数,也就是说第一第二页的第一行序号都是1,而我们希望的是第二页的第一行序号是10(假设每页10行)。
    要是我们能从服务器端传回来的json串中取得startRowNum的值,再让startRowNum与当前客户端行号rowNo相加,便可计算出该行相对于数据库数据计算出的序号了。
    首先将json串中的pageInfo对象赋值给当前grid对象:
var gridOption= {
 ……
beforeLoad:function(requestParameter){
				Sigma.$grid("你的grid的id").pageInfo=requestParameter.pageInfo;
			}

   然后新建一列用来显示序号即可:
var colsOption = [
{id: 'xuhao', header: "序号", width :55,
renderer:function(value ,record,columnObj,grid,colNo,rowNo){
return record['xuhao']!=0?grid.pageInfo.startRowNum+rowNo:1;}
},
分享到:
评论
1 楼 e_H 2010-11-18  
请问一下那个beforeLoad:function(requestParameter){  
                Sigma.$grid("你的grid的id").pageInfo=requestParameter.pageInfo;  
           } 
的那个Sigma是什么呀

相关推荐

Global site tag (gtag.js) - Google Analytics