jqGrid tableToGrid - 如果表中没有找到行,则显示消息

vik*_*tra 3 jquery jqgrid

我想在html表上使用jqgrid生成一个网格.我能够这样做,但如果表中没有找到任何行,我想显示一条消息.我怎样才能做到这一点?

这是我的jquery代码......

jQuery.extend(jQuery.jgrid.defaults, {
                caption: "my list",
                autowidth: true,
                height: "100%",
                hidegrid: false,
                loadComplete: function() {
                    alert("Grid has been loaded");
                },
                colModel:[
                   { name: 'date', index: 'date', width: 0, resizable: false },
                   { name: 'icon', index: 'icon', width: 0, resizable: false },
                   { name: 'shop', index: 'shop', width: 0, resizable: false },
                   { name: 'delete', index: 'delete', width: 0, resizable: false }
                ]
            });
            tableToGrid("#item_table", {
               colNames: ['Date', '', 'Shop', 'Delete']
            });
Run Code Online (Sandbox Code Playgroud)

Ole*_*leg 6

只有在使用从服务器加载的远程数据填充jqGrid时,默认情况下才会显示$.jgrid.defaults.emptyrecords(请参阅参考资料grid.locale-en.js)中定义的标准消息(请参阅此答案).相应的文本(请参阅)"没有要查看的记录"将显示在状态栏的右侧.grid.locale-en.js

另一个答案中,我展示了如何在"本地"填充的jqGrid(如您的情况下)中强制显示文本,或者如何在网格的正文区域中显示相应的文本(请参阅答案中的演示).因此,在将现有表转换为jqGrid时,您可以执行相同的tableToGrid.事件处理程序beforeRequest这样做可以在被定义jQuery.jgrid.defaults或作为所述第二参数的一个附加属性tableToGrid功能.如果您遵循第二个演示,则应修改当前用于显示/隐藏jqGrid正文中"无行"消息的div 的loadComplete函数的代码.