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