如何在单击按钮时重新加载网格中的新数据?
问题描述:
说我有一个网格,在单击该按钮,将这些数据发送到网格,它会随着数据的新数据显示自动刷新:如何在单击按钮时重新加载网格中的新数据?
$("#wics").click(function(){
var grid = jQuery("#list10");
var ids = grid.jqGrid('getGridParam','selarrrow');
if (ids.length>0) {
var names = [];
for (var i=0, il=ids.length; i < il; i++) {
var name = grid.jqGrid('getCell', ids[i], 'Name');
names.push(name);
}
//alert ("Names: " + names.join(", ") + "; ids: " + ids.join(", "));
$("#names").html(names.join(", "));
$("#dialog-confirm").dialog({
height:280,
modal:true,
buttons:{
'Cancel': function(){
$(this).dialog('close');
},
'Confirm': function(){
//alert("Confirm");
$.ajax({
type: "POST",
url: "/cpsb/unprocessedOrders.do",
data: { method: "releaseTowics",
orderNum: JSON.stringify(ids),
names: JSON.stringify(names)
},
dataType: "json"
success: function(msg){
alert(msg);
},
error: function(res, status, exeption) {
alert(res);
}
});
}
}
});
}
});
也许我会拉新的数据与网格中的成功消息。基本上只需要点击wics按钮自动重新加载网格。
答
大概你会在这里找到答案给你的问题:How to filter the jqGrid data NOT using the built in search/filter box?
如果我正确理解你的问题,你应该更换$.ajax
请求的url
和postData
参数设置(对应于$.ajax
数据参数)和页面:1在第二栅极对于setGridParam
方法和呼叫trigger('reloadGrid')
。
谢谢!在完成ajax调用$(“#list10”)。jqGrid(“reloadGrid”)后,我可以在确认消息中做类似 的事情吗? – paul 2010-08-31 00:47:20
此外,我需要用我刚推送给服务器的数据来做成功消息......这样做的最佳方式是什么?应该在成功方法里面写一个函数? – paul 2010-08-31 00:48:49