2010-09-21 11 views
8

Estoy intentando que el evento onSortCol se active cuando presiono un encabezado de columna. Actualmente, cuando hago clic en el encabezado de una columna, puedo ver que una solicitud va al servidor, pero quiero que se dispare el onSortCol antes de que esto suceda. He pegado debajo del código que estoy usando.Clasificación de JQGrid: cómo desencadenar el evento onSortCol

¿E-mail perdiendo cualquier cosa? ¿Cómo obtengo onSortCol para trabajar?

jQuery("#list").jqGrid('navGrid', "#pager", { edit: false, add: false, del: false }, 
{onSortCol:function (index, columnIndex, sortOrder) 
{ 
    alert(index); 
    return 'stop'; 
} 
}); 

Respuesta

13

Utiliza onSortCol de una manera incorrecta. Actualmente usa onSortCol como prmEdit (parámetros de edición de formulario) del método navGrid. Intente incluir onSortCol en la definición de jqGrid:

jQuery("#list").jqGrid({ 
    // other parameters of jqGrid like colModel 
    onSortCol: function (index, columnIndex, sortOrder) { 
     alert(index); 
     return 'stop'; 
    } 
}); 
+1

¡Funcionó! Muchas gracias, Oleg. rompiéndome la cabeza desde la tarde. – jack

+0

@jack: ¡Bienvenido! – Oleg

Cuestiones relacionadas