2010-09-21 10 views
8

Ich versuche, das onSortCol Ereignis ausgelöst werden, wenn ich eine Spaltenüberschrift drücken. Derzeit, wenn ich auf eine Spaltenüberschrift klicke, kann ich eine Anfrage sehen, die zum Server geht, aber ich möchte, dass die onSortCol ausgelöst wird, bevor dies passiert. Ich habe unterhalb des Codes eingefügt, den ich verwende.JQGrid Sortierung - wie onSortCol Ereignis ausgelöst wird

Fehle ich etwas? Wie bekomme ich onSortCol zu arbeiten?

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

Antwort

13

Sie verwenden onSortCol falsch. Derzeit verwenden Sie onSortCol als prmEdit (Formular bearbeiten Parameter) Parameter navGrid Methode. Versuchen Sie, onSortCol in der jqGrid-Definition zu enthalten:

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

gearbeitet! Vielen Dank Oleg. Kopfzerbrechen seit dem Nachmittag. – jack

+0

@jack: Willkommen! – Oleg

Verwandte Themen