清除jqgrid post参数数组中的值

时间:2011-08-08 17:01:35

标签: javascript jquery jqgrid

我要简化这个问题。

我有一个jqgrid实例,它将一组id发布到服务器。我希望在触发事件时传递新列表。 jqgrid将添加它,而不是覆盖旧列表。如何在每次重新加载网格时设置post参数以创建新列表。

这是使用新帖子数据重新加载网格的代码

  $('#gridConfirm').jqGrid('setGridParam',{postData:{'deviceIDs':$("#device").val()}});
  $('#gridConfirm').trigger('reloadGrid');

我已经确认$(“#device”)。val()返回“5,6,7,8”形式的id列表;所以我希望这个列表能够发布到服务器上。

相反,它的帖子“5,6,7,8”加上前一个列表。所以如果以前的清单是“1,2,3,4”。它的帖子是“5,6,7,8,1,2,3,4”

如何在重新加载网格时清除上一个发布的列表?

*的 修改 * 稍微纠正,当我改变我的postdata列表。它不会覆盖它覆盖,但它保持列表的长度。

所以如果我的原始列表是1,2,3,4,5并且我选择了6,7我的新列表是6,7,3,4,5

我认为这是网格中的一个错误。

1 个答案:

答案 0 :(得分:0)

现在您已从问题中删除所有代码。所以我自己写了the demo这没有你描述的问题。您可以查看源代码并与您的版本进行比较,以查看您遇到问题的位置。无论如何,我建议使用postData作为属性的函数(参见here)。