所以我有这个网格。这是一个非常好的网格。可爱,真的。除非我没有任何东西填充它。在这种情况下,我真的想显示一条消息,指出“没有加载任何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。
感谢。
答案 0 :(得分:4)
您应该验证data
参数的值(您的案例中pages
的值)的值。我认为值为null
或{}
而不是[]
。
更新:您还可以考虑将当前页面从1设置为0,如何显示the small demo。
更新2 :原因是您可以在表格的位置放置有关空行的文字。如果您必须删除height: 'auto'
才能看到该文字。请查看显示此内容的another demo。
答案 1 :(得分:2)
如果此处的任何人遇到问题,而JQGrid没有显示“没有要查看的记录”消息,请确保您已设置viewrecords: true
选项。
emptyrecords - 当返回的(或当前)记录数为零时显示信息。仅当viewrecords选项设置为true时,此选项才有效。