我想在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)
只有在使用从服务器加载的远程数据填充jqGrid时,默认情况下才会显示$.jgrid.defaults.emptyrecords(请参阅参考资料grid.locale-en.js)中定义的标准消息(请参阅此答案).相应的文本(请参阅)"没有要查看的记录"将显示在状态栏的右侧.grid.locale-en.js
在另一个答案中,我展示了如何在"本地"填充的jqGrid(如您的情况下)中强制显示文本,或者如何在网格的正文区域中显示相应的文本(请参阅答案中的演示).因此,在将现有表转换为jqGrid时,您可以执行相同的tableToGrid.事件处理程序beforeRequest这样做可以在被定义jQuery.jgrid.defaults或作为所述第二参数的一个附加属性tableToGrid功能.如果您遵循第二个演示,则应修改当前用于显示/隐藏jqGrid正文中"无行"消息的div 的loadComplete函数的代码.
| 归档时间: |
|
| 查看次数: |
11267 次 |
| 最近记录: |