据我所知,在jQuery中没有解决方案,你必须自己动手。下面我对寻呼机工作代码:
function jqgridCreatePager(pagernav,navgrid,pages){
$('#'+pagernav+' #'+pagernav+'_center td:has(input)').attr('id','pager');
var td = $('#'+pagernav+' #'+pagernav+'_center #pager').html('');
var page = parseInt(jQuery("#"+navgrid).jqGrid('getGridParam','page'))
var lastPage = parseInt(jQuery("#"+navgrid).jqGrid('getGridParam','lastpage'))
text='';
if(page-pages > 1){
text+=jqgridCreatePageLink(navgrid,1)
text+= ' ... '
}
for(var i=0;i <pages;i++){
if(page-pages+i >=1)
text+=jqgridCreatePageLink(navgrid,page-pages+i)
}
text +=jqgridCreatePageLink(navgrid,page,true);
for(var i=0;i <pages;i++){
if(page+i+1 <= lastPage)
text +=jqgridCreatePageLink(navgrid,page+i+1)
}
if(page+pages <= lastPage){
text+= ' ... '
text+=jqgridCreatePageLink(navgrid,lastPage)
}
var td = $('#'+pagernav+' #'+pagernav+'_center #pager').html(text);
}
和功能,正在联系
function jqgridCreatePageLink(navgrid,page,current){
if (!current)
return ' <a href="#" onclick="jQuery(\'#'+navgrid+'\').jqGrid(\'setGridParam\',{page:'+page+'}).trigger(\'reloadGrid\')">'+page+'</a> ';
return ' >'+page+'< '
}
现在整合这个代码与电网只需添加它,当网格创建gridComplete事件或类似的东西:
//create
jqgridCreatePager('yourGridNavigator','yourGrid',3)
,也将其连接到的onpage事件
//onPage
jqgridCreatePager('yourGridNavigator','yourGrid',3)
防止闪烁只需添加到你的CSS
#yourGridNavigator_center{
display:none;
}
并再次gridComplete只需添加
$('#yourGridNavigator_center').show();
就函数patrameters:
- 首先是网格的导航标识
- 秒是你的网格ID
- 该函数的第三个参数是当前页面前后应显示多少页面
当您发现此消息时,请通知我们,以便我们也可以进行更新。 – Tareq 2011-04-29 06:04:34