【发布时间】:2010-12-21 07:37:53
【问题描述】:
如何从网格本身外部刷新基于 jqgrid 的网格?在网格代码中存在调用reloadGrid 的选项。但是,我想在 jqgrid 代码之外进行 ajax 文件上传后重新加载网格。在这种情况下我怎么能打电话给reloadGrid?
我意识到我可以完全重新加载整个页面,例如:location.reload(); 但这会重新加载整个页面并将我放回网格结果的第一页,并且有点违背使用 ajax 上传文件放在首位。
一些代码:
reloadGrid 在 jqgrid 中调用如下:
$("#thegrid").trigger("reloadGrid");
但从我的 ajaxupload 中调用时它什么也不做:
onComplete: function(file, response) {
if (response == 'success') {
//location.reload();
$("#thegrid").trigger("reloadGrid");
}else if (response == 'error') {
alert("Doh!");
}
如果我取消注释 location.reload(),页面会重新加载,但触发器未注释(如上例所示)根本没有任何反应。那么如何重新加载这个网格呢?
【问题讨论】: