所以我有这个网格。这是一个非常不错的网格。可爱,真的。除非我什么都没有填充。在那种情况下,我真的很想显示一条消息,指出“未加载任何URL进行评估。”,但是我错过了一些重要的内容,或者emptyrecords
选项没有按照我的方式进行期望。有人可以指出我正确的方向吗?
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
});
如果记录确实存在,那么一切看起来都与我期望的一样。当没有消息时,我还需要做些其他事情来显示
emptyrecords
消息吗?我正在使用jqGrid 3.8。
谢谢。
最佳答案
您应该验证data
参数的值(在您的情况下为pages
的值)如何。我想值是null
或{}
而不是[]
。
更新:您还可以考虑将当前页面的显示方式从1设置为0,以显示the small demo。
更新2:当然,您可以在表的位置放置有关空行的文本。在这种情况下,您必须删除height: 'auto'
才能看到文本。查看显示此内容的another demo。