So I have this grid. It's a very nice grid. Lovely, really. Except when I have nothing to populate it with. In that case, I'd really like to display a message indicating that, "No URLs have been loaded for evaluation.", but either I'm missing something critical or the emptyrecords
option isn't behaving the way I'd expect. Can someone point me in the right direction?
var pages = <?php echo $json_encoded_array ?>;
$('#oversight-sample').jqGrid({
altRows: true,
autowidth: true,
caption: 'Evaluated URLs',
colNames: ['Actions', 'URL', 'Fetch Date'],
colModel: [
{ align: 'center', name: 'actions', index: 'actions', title: false, width: 60, resizable: false, sortable: false },
{ name: 'url', index: 'url', width: 400 },
{ align: 'center', name: 'created', index: 'created', width: 125, sorttype: 'date' }
],
data: pages,
datatype: 'local',
emptyrecords: 'No URLs have been loaded for evaluation.',
forceFit: true,
height: 'auto',
hoverrows: true,
sortname: 'created',
pager: '#url-pager',
viewrecords: true
});
If records do exist, then everything looks about like I'd expect it to look. Is there something else I need to do to get the emptyrecords
message to display when there are none?
I'm using jqGrid 3.8.
Thanks.
You should verify how are the value of
data
parameter (the value ofpages
in your case). I suppose the value isnull
or{}
instead of[]
.UPDATED: You can also consider to set current page from 1 to 0 how it shows the small demo.
UPDATED 2: Of cause you can place the text about empty rows on the place of the table. In the case you have to remove
height: 'auto'
to be able to see the text. Look at another demo which show this.If anyone here has an issue with the JQGrid not showing the message "No Records To View", ensure that you have set the
viewrecords: true
option.