JQgrid获取行数(loadonce:true)

JQgrid获取行数(loadonce:true),jqgrid,load,Jqgrid,Load,我有一个带有内联客户端搜索的jqgrid。当数据库返回0条记录时,我试图隐藏网格并显示自定义消息。问题是,现在当我使用过滤器时,同样的事情也会发生。我需要从后端响应中获取行数,下面的行都不起作用。当页面加载时,我得到5和5,当我过滤时,我得到0和0。如何做到这一点 .jqGrid('getGridParam', 'records') .jqGrid('getGridParam', 'reccount') var contratsAC=$("#ContratsAC"); contratsA

我有一个带有内联客户端搜索的jqgrid。当数据库返回0条记录时,我试图隐藏网格并显示自定义消息。问题是,现在当我使用过滤器时,同样的事情也会发生。我需要从后端响应中获取行数,下面的行都不起作用。当页面加载时,我得到5和5,当我过滤时,我得到0和0。如何做到这一点

 .jqGrid('getGridParam', 'records')
 .jqGrid('getGridParam', 'reccount')


var contratsAC=$("#ContratsAC");
contratsAC.jqGrid({
            url:'<?php echo base_url().'rest/AC_Rest/get_contrats/'?>',    
            mtype : "post",           
            datatype: "json",          
            colNames:['Nr dossier','Type','Nom','Statut','Date creation','Date derniere maj','Commentaires','Auteur'],   
            colModel:[  
                {name:'nr_dossier',index:'nr_dossier',search:false,  align:"center"},       
                {name:'type',index:'type',search:false, align:"center"},

                {name:'nomClient',index:'nomClient',search:false, align:"center"},
                {name:'statut',index:'statut',search: true, sortable: false,  width:180, stype:'select', 
                    searchoptions:{ value:statuts}, editable: false},
                {name:'date_cre',index:'date_cre',search:false,  align:"center"},
                {name:'dern_date_maj',index:'dern_date_maj',search:false, align:"center"},  
                {name:'commentaires',index:'commentaires',search:false, align:"center"}, 
                {name:'auteur',index:'auteur',search:false, align:"center"}                         
            ],
            rowNum:10,
            jsonReader: {
                 root: "rows", 
                  page: "page", 
                  total: "total", 
                  records: "records", 
                  repeatitems: false, 
                  id: "nr_dossier",
                  userdata: "userdata"
            },          
            width: 960,
            height: "100%",
            rowList:[10,20,30],
            pager: '#pager1',
            sortname: 'nr_dossier',
            viewrecords: true,
            rownumbers: true,
            gridview: true,
            loadonce: true,
            loadComplete: function(data){ 
                alert(contratsAC.jqGrid('getGridParam', 'records'));
                alert(contratsAC.jqGrid('getGridParam', 'reccount'));
                if (0==contratsAC.jqGrid('getGridParam', 'records'))
                {
                    contratsAC.jqGrid('GridUnload');
                    $("#contratsACNoDataMessage").html('<span>Aucun enregistrement a afficher.</span>');
                } 
                else $("#ContratsACContainer").show();
            },
            pagination:true,
            }).navGrid('#pager1',
                    {add: false, 
                    edit:false,
                    del:false});
contratsAC.jqGrid('filterToolbar',{searchOnEnter:true,stringResult: true});
.jqGrid('getGridParam','records'))
.jqGrid('getGridParam','reccount')
var contratsAC=$(“#contratsAC”);
contratsAC.jqGrid({
url:“”,
mtype:“post”,
数据类型:“json”,
ColName:['Nr档案','Type','Nom','Statut','Date creation','Date Dernier maj','Commentals','Auteur'],
colModel:[
{名称:'nr_档案',索引:'nr_档案',搜索:false,对齐:“中心”},
{name:'type',index:'type',search:false,align:'center},
{name:'nomClient',index:'nomClient',search:false,align:“center”},
{name:'statut',index:'statut',search:true,sortable:false,width:180,stype:'select',
搜索选项:{value:statuts},可编辑:false},
{name:'date\u cre',index:'date\u cre',search:false,align:“center”},
{name:'dern_date_maj',index:'dern_date_maj',search:false,align:“center”},
{名称:'commentalies',索引:'commentalies',搜索:false,对齐:“center”},
{name:'auteur',index:'auteur',search:false,align:“center”}
],
rowNum:10,
jsonReader:{
根:“行”,
第页:“第页”,
总计:“总计”,
记录:“记录”,
重复项:false,
id:“nr_档案”,
用户数据:“用户数据”
},          
宽度:960,
高度:“100%”,
行列表:[10,20,30],
寻呼机:“#第1页”,
sortname:“nr_档案”,
viewrecords:是的,
行数:对,
gridview:没错,
有一次:是的,
loadComplete:函数(数据){
警报(contracsac.jqGrid('getGridParam','records');
警报(contracsac.jqGrid('getGridParam','reccount');
if(0==contracsac.jqGrid('getGridParam','records'))
{
contratsAC.jqGrid(“GridUnload”);
$(“#contractsacnodatamessage”).html('Aucun enregistration a afficher.');
} 
else$(“#ContractAccontainer”).show();
},
分页:正确,
}).navGrid(“#第1页”,
{add:false,
编辑:false,
del:false});
jqGrid('filterToolbar',{searchOneNoter:true,stringResult:true});

您可以尝试获取网格保留的数据数组的长度:

$("#ContratsAC").jqGrid('getGridParam', 'data').length;

下面将为您提供所有行-基于初始数据源

contratsAC.jqGrid('getGridParam', 'records');
要获取当前页面上的行数,假设在过滤之后,使用

contratsAC.jqGrid('getGridParam', 'reccount');
要在筛选后获取所有页面上的所有记录,请使用下面的

loadComplete: function (gridData) {
                    var isSearchPerformed = $grid.getGridParam("postData")._search;
                    if (isSearchPerformed) {
                        $("#spanFilterTotal").text(gridData.records);                        
                }