jqgrid 定义方法, 而不向服务器请求

本文介绍了使用jqGrid时如何避免页面加载时显示空白,并在需要时动态加载数据的方法。通过设置`datatype`属性为`local`并在需要加载数据时切换为`json`或`XML`,可以实现按需加载数据的同时避免前端错误提示。

在 写jqgrid的时候, 比如 多个表格的,经常有 点击某个 然后 获取参数,加载列表的 虽然 可以 点击的时候 ,再次调用 定义的语句, 这时候 就发现 他并不是 重新定义的, 传进去的参数并没有起作用,还是 之前的 那个 参数,,,所以这个不好。

最近做一些表格一直用到jqGrid,今天遇到一个问题:

1.就是页面加载的时候数据不显示,点击搜索才根据请求从服务器返回并显示内容.

2.默认不从服务器请求数据(不然在开发者工具下会显示请求不到数据的报错)

通常的解决方法就是直接给$("#jqGridTable").jqGrid({})套一个function,但个人感觉这并不是最好的方法。

我建议可以用:

(1). 初始化$("#jqGridTable").jqGrid({})的时候设置datatype: 'local'即:
 $("#grid").jqGrid({
url:"http://localhost:8080/xxxx",
datatype:"local"
 });

(2).当要加载数据的时候把datatype设置为json或者XML:
$("#jqGridTable").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid'); // #1

列如搜索方法为: function serch(){

}

我的代码是:

jQuery(grid_selector_detail).jqGrid({
        url: "",
        datatype: "local", // 这个必须写, 不定义 datatype 一样会爆前端错误,虽然不影响,可是看起来别扭
        //datatype: "json",

        mtype: 'POST',
        height: 500,

转载于:https://my.oschina.net/u/2419285/blog/876706

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值