删除时jQGrid主键问题

时间:2011-06-08 06:51:02

标签: jqgrid jqgrid-asp.net

我的行的主键是jQGrid中的隐藏字段。它被称为“UserId”

colNames: ['UserId', "Details" ...],
colModel: [{ name: 'UserId', index: 'UserId', editable: false, hidden: true },
          { name: 'Details', index: 'Details', editable: true, editactioniconscolumn: true },
           ...]

我得到了创建和更新案例,但我有删除问题

因为删除时我在控制器上返回Id网格行而不是UserId, 我可以将所有UserId's保留在网格ID中,这就是我目前正在进行的删除工作,但我想知道是否有任何方法可以让我的隐藏UserId被发布而不是网格行ID。

1 个答案:

答案 0 :(得分:6)

您可以通过多种方式实现您的要求:

  1. 如果UserId列中的值在页面上是唯一的,并且可用于标识行,则可以将key:true属性添加到{{1}中的UserId列定义中}}。
  2. 您可以使用beforeSubmitonclickSubmit事件修改colModel参数,并添加将发送到服务器的其他信息。有关示例,请参阅here
  3. 使用delData属性,与我所说的here postdata完全相同。
  4. 使用serializeDelData事件。请参阅herethis