2012-03-29 13 views
0

Hat jqGrid nur einen Rückruf nach einzelne Feldsuche?jqGrid - Datensätze vor Suche in Einzelfeldsuche erhalten

Der onSearch-Callback wird nur ausgelöst, wenn auf die Schaltfläche "Suchen" geklickt wird. Wenn Sie also die Datensätze der Suche mit $("#grid").getGridParam('records'); abrufen möchten, erhalten Sie die Anzahl der zuvor angeforderten Zeilen.

Edit:

Dies ist der Code, wo ich onSearch

onSearch:function(){ 
    var ofilter = $("#competitors").getGridParam("postData"); 
    var jqSearchQuery = ""; 
    $.each(ofilter, function(key, val) { jqSearchQuery += key + '=' + val + '&' ;}) 
    selectopts = new Array(); 
    selectopts['cn'] = 'contiene'; 
    selectopts['bw'] = 'empiece por'; 
    selectopts['eq'] = 'igual'; 
    selectopts['ne'] = 'no igual'; 
    selectopts['lt'] = 'menor que'; 
    selectopts['gt'] = 'mayor que'; 
    selectopts['ew'] = 'termina por'; 
    var records = $("#competitors").getGridParam('records'); 

    searchResult = records+" resultados para la b&uacute;squeda <b>\""+ofilter.searchField+" "+selectopts[ofilter.searchOper]+" "+ofilter.searchString+"\"</b>"; 
    $('#searchResult').html('<p>'+searchResult+'</p>'); 
} 

Antwort

0

Sie können onSearch Rückruf verwenden, die vor beginnend Nachladen mit neuen gefilterten Optionen aufgerufen wird.

+0

Vielen Dank für Ihre Antwort Oleg, ich habe den Code bearbeitet und hinzugefügt ... bitte sehen Sie sich an, denn in diesem Callback bekomme ich die zuvor abgefragten Datensätze aus dem Grid. – Ezep

+0

@Ezep: Entschuldigung, aber wahrscheinlich ist es mehr das Sprachproblem. Möchten Sie die vorherigen angeforderten Zeilen anzeigen oder nicht? Die 'onSearch'-Funktion bietet Ihnen die letzte Möglichkeit, die Anzahl der zuvor abgefragten Datensätze zu speichern. Wenn Sie die Anzahl der Datensätze * nach dem Anwenden des neuen Filters * anzeigen möchten, sollten Sie dies innerhalb der 'loadComplete' tun. – Oleg

+0

Entschuldigung! Ich hatte gerade einen schlechten Tippfehler ... Ja, loadComplete ist was ich suche! – Ezep

Verwandte Themen