jquery - jqGrid - 如何将网格设置为最初不加载任何数据?

标签 jquery jqgrid load

如何创建网格但不加载任何数据?

如果我省略 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 更改为 jsonxml:

$("#list").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');

关于jquery - jqGrid - 如何将网格设置为最初不加载任何数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3934629/

相关文章:

php - 使用动态框架调整图像大小

javascript - 如何关闭在 jqgrid 中设置默认排序指针?

jqgrid - 销毁 jqGrid 以避免分离的 DOM 节点的正确方法是什么?

德尔福。 SynEdit - 加载文件的最后 500 KB

jQuery 如果一个元素有两个父 ul

javascript - 如何在单击按钮时更新 setinterval 函数中的变量值

javascript - jquery附加输入没有将数据传递给服务器

JQGrid分组GroupText格式化和修改

php - 1000 个并发用户的服务器设置

mysql - 高 5 分钟平均负载的奇怪案例