【JqGrid】JqGrid关于loadonce:true后trigger("reloadGrid")无效,loadonce:false后无法翻页的问题
2016-11-29 22:31
459 查看
简单的来说就是在setGridParam中加上参数
这样就无法完成于Server的交互通信进行数据搜索和刷新操作,因为全部数据都是提取的本地的。
解决办法:
1、在刷新的时候重新将datatype重新定位到json,也就是指向服务器后,jqGrid就会像服务器发起请求。
例如:
以上方法亲测可用
也就是说在点击按钮事件这你可以这样写:
但是这样的两句代码在点击按钮事件时需要点击两次才能得到结果,故需要将两行代码整合成一行代码,如下:
2、或者在jqGrid version 4.8之后,在trigger中加上参数fromServer:true,
例如:
此方法未测试,只是原文中提到了。
附送原文:
原文地址:http://stackoverflow.com/questions/5397671/jqgrid-reloadgrid-with-loadonce-set-to-true/5398136#5398136
If you use
works local. If you want refresh the grid data from the server one more time you should set
UPDATED: Free jqGrid supports
to do the same as above. The main advantage: such code works fine with any initial value of
so on). Free jqGrid saves original value of
One more helpful option of free jqGrid is the parameter
Thus one can use for example
options of jqGrid, which set defaults for
datatype:'json',因为loadonce:true后,jqGrid只会加载一次数据,并把datatype改为local。
这样就无法完成于Server的交互通信进行数据搜索和刷新操作,因为全部数据都是提取的本地的。
解决办法:
1、在刷新的时候重新将datatype重新定位到json,也就是指向服务器后,jqGrid就会像服务器发起请求。
例如:
$("#contentGroupOrderTable").setGridParam({datatype:'json', page:1}).trigger('reloadGrid');
以上方法亲测可用
也就是说在点击按钮事件这你可以这样写:
function searchBtn() { $("#contentGroupOrderTable").setGridParam({datatype:'json', page:1}).trigger('reloadGrid'); $("#contentGroupOrderTable").jqGrid('setGridParam', {page:1, postData: opGrid.getParam()}).trigger("reloadGrid"); }
但是这样的两句代码在点击按钮事件时需要点击两次才能得到结果,故需要将两行代码整合成一行代码,如下:
function searchBtn() { $("#contentGroupOrderTable").setGridParam({datatype:'json', page:1}).jqGrid('setGridParam', {page:1, postData: opGrid.getParam()}).trigger("reloadGrid"); }
2、或者在jqGrid version 4.8之后,在trigger中加上参数fromServer:true,
例如:
$("#contentGroupOrderTable").trigger("reloadGrid", { fromServer: true, page: 1 });
此方法未测试,只是原文中提到了。
附送原文:
原文地址:http://stackoverflow.com/questions/5397671/jqgrid-reloadgrid-with-loadonce-set-to-true/5398136#5398136
If you use
loadonce:truejqGrid change the
datatypeparameters to 'local' after the first load of data from the grid. All next grid reloading (sorting, paging, filtering)
works local. If you want refresh the grid data from the server one more time you should set
datatypeto its original value ('json' or 'xml'). For example:
$("#list").setGridParam({datatype:'json', page:1}).trigger('reloadGrid');
UPDATED: Free jqGrid supports
fromServer: trueoption of
reloadGridstarting with the first release (starting with version 4.8). So one can use the code like
$("#list").trigger("reloadGrid", { fromServer: true, page: 1 });
to do the same as above. The main advantage: such code works fine with any initial value of
datatype(
"json",
"jsonp",
"xml"and
so on). Free jqGrid saves original value of
datatypeinside of internal
dataTypeOrgbefore changing it to
"local".
One more helpful option of free jqGrid is the parameter
reloadGridOptionsof
navGrid, which allows to specify default options of
reloadGrid.
Thus one can use for example
loadonce: true, navOptions: { reloadGridOptions: { fromServer: true } }
options of jqGrid, which set defaults for
navGridadditionally. As the result the click on "Reload" button of navigator bar will reload the grid from the server instead of local reloading。
相关文章推荐
- 【JqGrid】JqGrid关于loadonce:true后trigger("reloadGrid")无效,loadonce:false后无法翻页的问题
- jqgrid loadonce:true后trigger("reloadGrid")无效
- loadonce:true后trigger("reloadGrid")无效
- 关于新版网易风云音乐(linux版)无法启动的问题>>>Failed to load module "overlay-scrollbar"
- 关于php无法加载组件和Apache启动报错“PHP错误:LoadModule takes two arguments..."的问题
- 关于js 方法,实现ajax请求时,return false/true无效的问题
- 关于jqgrid调用reloadGrid方法失效的问题
- 关于Update 无法找到 TableMapping['Table'] 或 DataTable“Table"问题
- 关于android无法loadlib的问题
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- ThinkPHP项目加define("APP_DEBUG",true)后无法加载模块的问题
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- 关于无法显示该网页,弹出对话框显示"Internet Explorer无法打开Internet站点xxx,已终止操作"问题的解决方法
- 关于note2等(Android4.1版本)以上无法启动支付宝的问题"java.security.spec.InvalidKeySpecException"
- 关于phpMyAdmin出现"#2000 无法登录 MySQL 服务器"的问题
- 关于Entity Framework 4中保存时抛出"其它线程在运行,无法新建事务"的问题
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- 关于linq to sql调用存储过程,出现"无法枚举查询结果多次"的问题
- .document.execCommand("BackgroundImageCache",false,true)解决ie6下的背景图片缓存问题
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题 .