删除时jQGrid主键问题

Vas*_*kin 5 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 },
           ...]
Run Code Online (Sandbox Code Playgroud)

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

因为当删除我Id在控制器上得到一个网格行而不是UserId,我可以保留所有UserId's的网格ID,这是我目前所做的删除工作,但我想知道是否有任何方法让我隐藏UserId得到发布而不是网格行Id.

Ole*_*leg 6

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

  1. 如果UserId列中的值在页面上是唯一的,并且可用于标识行,则可以将key:true属性添加到UserId列中的列定义中colModel.
  2. 您可以使用beforeSubmitonclickSubmit事件来修改postdata参数并添加将发送到服务器的其他信息.请看这里的例子.
  3. 完全像我在这里描述的那样使用delData属性.editData
  4. 使用serializeDelData事件.看到这里这个.