没有数据的jqGrid - 如何设置更加突出的"无数据"消息?

Cri*_*scu 3 jquery jqgrid

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

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

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

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

该消息已ui-paging-info应用css类,但我不能只更新它,因为sae类也用于显示消息'找到的X记录',当数据源不为空时,我不希望是大的红色:).

从我在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 [...]
Run Code Online (Sandbox Code Playgroud)

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

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

Ole*_*leg 5

我所描述的旧答案这一个办法可以如何实现您的要求.

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

在此输入图像描述

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

在此输入图像描述

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