2019独角兽企业重金招聘Python工程师标准>>>
在 写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,