Php jqGrid-在单字段搜索中搜索前获取记录

Php jqGrid-在单字段搜索中搜索前获取记录,php,jquery,jqgrid,Php,Jquery,Jqgrid,jqGrid在单字段搜索后是否有回调 onSearch回调仅在单击“搜索”按钮时触发,因此如果要使用$(“#grid”).getGridParam(“记录”)获取搜索记录获取先前请求的行数 编辑: 这是我在搜索时使用的代码 onSearch:function(){ var ofilter = $("#competitors").getGridParam("postData"); var jqSearchQuery = ""; $.each(ofilter, functio

jqGrid在单字段搜索后是否有回调

onSearch回调仅在单击“搜索”按钮时触发,因此如果要使用
$(“#grid”).getGridParam(“记录”)获取搜索记录获取先前请求的行数

编辑:

这是我在搜索时使用的代码

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>');
}
onSearch:function(){
过滤器的var=$(“#竞争对手”).getGridParam(“postData”);
var jqSearchQuery=“”;
$.each(ofilter,function(key,val){jqSearchQuery+=key+'='+val+'&';})
selectopts=newarray();
选择opts['cn']='contiene';
选择opts['bw']='empiece por';
选择opts['eq']='igual';
选择opts['ne']='no igual';
选择选项['lt']='menor que';
选择选项['gt']='quemayor';
选择opts['ew']='termina por';
var记录=$(“#竞争对手”).getGridParam('records');
searchResult=records+“resultados para la bú;squeda\”+ofilter.searchField+“+selectopts[ofilter.searchOper]+”+ofilter.searchString+“\”;
$('#searchResult').html(''+searchResult+'

'); }
您可以使用callback,在开始重新加载新的筛选选项之前将调用该回调。

感谢您的回答,Oleg,我已经编辑并添加了代码。。。请看一看,因为在此回调中,我从网格中获取了以前查询的记录。@Ezep:对不起,可能更多的是语言问题。是否要显示以前请求的行?
onSearch
为您提供保存以前查询记录计数的最后一种方法。如果要在应用新筛选器后显示记录数,则应在
loadComplete
中执行此操作。抱歉!我只是打错了一个字。。。是的,loadComplete是我要找的!