2012-03-29 14 views
0

の後にjqGridにコールバックがありますか?単一フィールド検索後?jqGrid - 単一フィールド検索で検索する前にレコードを取得

「検索」ボタンがクリックされたときにのみonSearchコールバックが起動するため、検索のレコードを$("#grid").getGridParam('records');で取得する場合は、前に要求された行の数が取得されます。

編集:

これは、私はあなたが新しいフィルタオプションでリロード開始前と呼ばれるonSearchコールバックを使用することができます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>'); 
} 

答えて

0

を使用するコードです。

+0

オレグ、私はコードを編集して追加しました...このコールバックでは、グリッドから以前に照会されたレコードを取得するので、見てください。 – Ezep

+0

@エジプト:申し訳ありませんが、おそらくそれは言語の問題です。以前に要求された行を表示するかどうかを指定しますか? 'onSearch'は直前に照会されたレコードの数を保存する最後の方法です。新しいフィルタを適用した後のレコード数*を表示したい場合は、これを 'loadComplete'の内部で行うべきです。 – Oleg

+0

申し訳ありません私はちょうど誤ったタイプミスがあった...はい、loadCompleteは私が探しているものです! – Ezep

関連する問題