所以我有这个网格。这是一个非常不错的网格。可爱,真的。除非我什么都没有填充。在那种情况下,我真的很想显示一条消息,指出“未加载任何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

07-24 17:34