2010-09-21 10 views
8

Sto tentando di ottenere l'evento onSortCol quando si preme un'intestazione di colonna. Attualmente, quando faccio clic sull'intestazione di una colonna, posso visualizzare una richiesta sul server ma voglio che venga eseguito il onSortCol prima che ciò accada. Ho incollato sotto il codice che sto usando.JQGrid Ordinamento: attivazione dell'evento onSortCol

Mi manca qualcosa? Come faccio a far funzionare onSortCol?

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

risposta

13

Si utilizza onSortCol in modo errato. Attualmente si utilizza onSortCol come parametro prmEdit (parametri di modifica modulo) del metodo navGrid. Prova includere onSortCol nella definizione jqGrid:

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

Ha funzionato! Grazie mille Oleg. rompendo la testa dal pomeriggio .. – jack

+0

@jack: prego! – Oleg