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