2012-03-29 108 views
0

請問jqGrid是否有任何回調單字段搜索後?jqGrid - 在搜索單個字段搜索前獲取記錄

onSearch回調僅在單擊「搜索」按鈕時觸發,因此如果您想要獲取$("#grid").getGridParam('records');的搜索記錄,您將獲得先前請求的行數。

編輯:

這是我用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

您可以使用onSearch回調將被稱爲之前開始新的過濾選項重新加載代碼。

+0

感謝您的回答Oleg,我已經編輯並添加了代碼......請看一看,因爲在此回調中,我從網格中獲取以前查詢的記錄。 – Ezep 2012-03-30 14:21:14

+0

@Ezep:對不起,但可能更多的是語言問題。你想顯示以前請求的行嗎? 'onSearch'爲您提供了最後一次保存以前查詢記錄數量的可能性。如果你想在應用新過濾器後顯示記錄數量*,你應該在'loadComplete'內部完成。 – Oleg 2012-03-30 15:42:40

+0

對不起!我只是有一個錯誤的錯字...是的,loadComplete是我正在尋找! – Ezep 2012-03-30 20:26:52