據我所知,在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