使用jqGrid的emptyrecords选项

时间:2010-11-08 18:04:56

标签: jquery jqgrid

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

感谢。

2 个答案:

答案 0 :(得分:4)

您应该验证data参数的值(您的案例中pages的值)的值。我认为值为null{}而不是[]

更新:您还可以考虑将当前页面从1设置为0,如何显示the small demo

更新2 :原因是您可以在表格的位置放置有关空行的文字。如果您必须删除height: 'auto'才能看到该文字。请查看显示此内容的another demo

答案 1 :(得分:2)

如果此处的任何人遇到问题,而JQGrid没有显示“没有要查看的记录”消息,请确保您已设置viewrecords: true选项。

  

emptyrecords - 当返回的(或当前)记录数为零时显示信息。仅当viewrecords选项设置为true时,此选项才有效。