您如何创建一个网格,但不加载任何数据?
如果我省略了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"); } }
这只是似乎有点黑客..想要让网格最初没有加载任何数据。
有任何想法吗?
解决方法
你最初应该使用数据类型:’local’。在您需要加载数据的时刻,您应该将数据类型更改为json或xml:
$("#list").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');