Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery jqGrid tableToGrid-如果在表中找不到行,则显示消息_Jquery_Jqgrid - Fatal编程技术网

Jquery jqGrid tableToGrid-如果在表中找不到行,则显示消息

Jquery jqGrid tableToGrid-如果在表中找不到行,则显示消息,jquery,jqgrid,Jquery,Jqgrid,我试图在html表上使用jqgrid生成一个网格。我可以这样做,但是如果在表中找不到行,我希望显示一条消息。我该怎么做 这是我的jquery代码 jQuery.extend(jQuery.jgrid.defaults, { caption: "my list", autowidth: true, height: "100%", hidegrid: false,

我试图在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']
            });

只有在使用从服务器加载的远程数据填充jqGrid时,
$.jgrid.defaults.emptyrecords
(请参阅
网格.locale en.js
)中定义的标准消息才会默认显示。状态栏右侧将显示相应的文本(请参见grid.locale en.js)“无需查看的记录”


在中,我演示了如何在“本地”填充jqGrid的情况下强制显示文本(与您的情况类似),或者如何在网格的主体区域中显示相应的文本(参见答案中的演示)。因此,在将现有表转换为jqGrid的情况下,您也可以这样做。可以在
jQuery.jgrid.defaults
中定义执行此操作的事件处理程序,也可以将其定义为函数第二个参数的附加属性。如果您遵循第二个演示,您应该修改当前用于在jqGrid主体中显示/隐藏带有“no rows”消息的div的函数代码。

事实上,这不是一个bug。若查看jqGrid.css文件,您会发现表中的每一行都应用了带有“空白:pre”的样式


如果删除此样式(从/*body*/节中的所有类中删除),则将强制将单元格内容与标记放在一行。

另一个答案中的链接不正确:它与“此答案”链接相同。在哪里可以找到引用的答案和代码,这些答案和代码显示在网格正文中找不到记录信息?@Andrus:谢谢!我用演示更新了链接。
.ui-jqgrid tr.jqgrow td {font-weight: normal; overflow: hidden; white-space:pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;}