如何创建网格但不加载任何数据?
如果我省略 url
选项,则会触发 loadError
回调。
当前我们设置url:NoData.json
,其中NoData.json是一个静态文件,其中没有行。
问题出在我们的 loadComplete
回调中,如果网格不包含数据,我们希望显示一条消息 - 除非我们不想在初始加载时显示此消息。目前我们的处理方式如下:
//jqGrid load complete handler
function loadComp(grid) {
if (grid.getGridParam("url") != "NoData.json" && grid.getGridParam("records") == 0) {
setStatus("Your search did not return any results");
}
}
这看起来有点hacky..想让网格最初不加载任何数据。
有什么想法吗?
最佳答案
您最初应该只使用datatype: 'local'
。当您需要加载数据时,您应该将 datatype
更改为 json
或 xml
:
$("#list").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');
关于jquery - jqGrid - 如何将网格设置为最初不加载任何数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3934629/