Using jqGrid's emptyrecords option
jqgrid, jquery
Solution
You should verify how are the value of `data` parameter (the value of `pages` in your case). I suppose the value is `null` 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.
Problem
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.