没有数据的jqGrid – 如何设置更加突出的“无数据”消息?

默认情况下,当没有数据时,jqGrid会在寻呼机内显示消息'No records to view' 。 (我的网格使用顶部寻呼机)。

问题是,这个消息很容易被遗漏。

我想让网格显示顶部标题下方的消息,如果有任何数据,则显示行所显示的位置。 (在正文层中 ,如文档中所定义)。

或者,虽然不太理想,但我可以把信息留在原处,但是用一个又大又胖的红色字体显示它。

该消息已经应用了css类ui-paging-info ,但是我不能只更新它,因为sae类也用于显示消息’X records found’,当数据源不为空时,我不想要要大又红:)

从我在jqGrid源代码中看到的消息是在函数updatepager设置的。

 [...] pgboxes = ts.p.pager || ""; pgboxes += ts.p.toppager ? (pgboxes ? "," + ts.p.toppager : ts.p.toppager) : ""; [...] if(pgboxes) { [...] if (ts.p.viewrecords){ if(ts.p.reccount === 0) { $(".ui-paging-info",pgboxes).html(ts.p.emptyrecords); } else [...] 

我猜这是我应该注入一些自定义逻辑的地方,但我不知道该怎么做。

我可以破解jqGrid源代码,但我宁愿不 – >这对于未来的jqGrid升级会很痛苦。

我在旧答案中描述了这个问题,以及如何实现您的要求。

该演示使用当前4.6.0版本的jqGrid并显示

在此处输入图像描述

如果需要显示某些数据,则网格看起来像另一个演示

在此处输入图像描述

如果我正确理解您的问题,演示应该做您需要的。