在 使用setGridParam 的时候 ,如果 创建时候的 grid 的url 是使用 get 方式的 路径是话。 那么使用 setGridParam 这个方法,就 要 修改 url 才有效果的,否则没有效果。 如果是 使用 postData 的方式。 setGridParam 方法的 postData 就起效果了,不用重新设置 了url的。
jQuery(grid_selector).jqGrid({
url: _ctxPath + '/pfmcePlan/hrEffPfmcePlanee/achievementsTargetlistData.do',
// url: _ctxPath + '/pfmcePlan/hrEffPfmcePlanee/achievementsTargetlistData.do?' +
// 'hrEffPfmcePlaneecptId=' + hrEffPfmcePlaneecptId, 这种方式不推荐 方式2
datatype: "json",
mtype: 'POST',
postData: {
"hrEffPfmcePlaneecptId": hrEffPfmcePlaneecptId
},
$(grid_selector).jqGrid('setGridParam', {
//url: _ctxPath + '/pfmcePlan/hrEffPfmcePlanee/achievementsTargetlistData.do?' +
// 'hrEffPfmcePlaneecptId=' + hrEffPfmcePlaneecptId, 对应方式2
datatype: 'json',
mtype: 'POST',
postData: { "hrEffPfmcePlaneecptId": hrEffPfmcePlaneecptId } //发送数据
});
PS : 参看了一下 jqgrid 的源码 :它的 刷新 方法, 是不能自定义刷新方法。 他的刷新方法也是 调用 reload jqgrid 的 重新加载的方式的 。因此 如果 重新设置了 setGridParam 参数, 刷新时候 也是 适用的。 编辑 保存 和删除 都是可以 自定义方法的。