Forum
07:00
20/06/2012
I have a jqgrid with ttrue scroll enabled
$('#grid').jqGrid({
url: '',
scroll: 1,
postData: {
...
},
datatype: "json",
mtype: 'POST',
colNames: [....],
colModel: [{
name: 'source',
index: 'source',
width: '100',
align: 'center',
stype: 'select',
searchoptions: {
dataUrl: 'getSource'
}
}, { ...
}],
rowNum: 200,
height: '450px',
autowidth: false,
shrinkToFit: true,
rownumbers: true,
pager: '#table-page',
sortname: '...',
viewrecords: true,
sortorder: 'asc',
caption: "Records",
emptyrecords: "Empty records",
loadonce: false,
loadComplete: function() {
....
},
jsonReader: {
....
}});
When the grid loads it calls the server for records but the server returns empty records since it is reloaded based on the value selected in a combobox.
I get empty collection error from dimensions.js On further drill down I found that in updatepager function in jquery.jqGrid.min.js we have
var rh = rows.outerHeight() || ts.grid.prevRowHeight;and if rows is an empty array rows.outerHeight() throws exception.
I have applied the following fix and it works
var rh;
if(rows.length > 1){
rh = rows.outerHeight() || ts.grid.prevRowHeight;
}else{
rh = ts.grid.prevRowHeight;
}
This is present in all versions that support true scrolling.
Most Users Ever Online: 715
Currently Online:
51 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
OlegK: 1255
markw65: 179
kobruleht: 144
phicarre: 132
YamilBracho: 124
Renso: 118
Member Stats:
Guest Posters: 447
Members: 11373
Moderators: 2
Admins: 1
Forum Stats:
Groups: 1
Forums: 8
Topics: 10592
Posts: 31289
Newest Members:
, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.comModerators: tony: 7721, Rumen[Trirand]: 81
Administrators: admin: 66