por lo que sé que no hay solución para eso en jquery y tienes que hacerlo tú mismo. A continuación he código de trabajo para el localizador:
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);
}
y la función que está haciendo enlaces
function jqgridCreatePageLink(navgrid,page,current){
if (!current)
return ' <a href="#" onclick="jQuery(\'#'+navgrid+'\').jqGrid(\'setGridParam\',{page:'+page+'}).trigger(\'reloadGrid\')">'+page+'</a> ';
return ' >'+page+'< '
}
ahora para integrar este código con la red sólo tiene que añadir que cuando se crea la rejilla caso gridComplete o algo por el estilo:
//create
jqgridCreatePager('yourGridNavigator','yourGrid',3)
y adjuntarlo al evento Onpage
//onPage
jqgridCreatePager('yourGridNavigator','yourGrid',3)
para evitar el parpadeo sólo tiene que añadir a su css
#yourGridNavigator_center{
display:none;
}
y de nuevo el gridComplete sólo tiene que añadir
$('#yourGridNavigator_center').show();
como a los patrameters de función:
- primera es su rejilla navegador ID
- segundo es su ID de cuadrícula
- este tercer parámetro de la función es cuántas páginas se deben mostrar antes y después de la página actual
Cuando lo haya encontrado, infórmenos para que podamos tener la actualización. – Tareq