我将行的主键作为 jQGrid 中的隐藏字段。它被称为“UserId”
colNames: ['UserId', "Details" ...],
colModel: [{ name: 'UserId', index: 'UserId', editable: false, hidden: true },
{ name: 'Details', index: 'Details', editable: true, editactioniconscolumn: true },
...]
我开始创建和更新案例,但我在删除方面遇到问题
因为删除时我得到的是 Controller 上网格行的 Id
,而不是 UserId
,
我可以将所有 UserId's
保留在网格 ID 中,这就是我目前所做的删除工作,但我想知道是否有任何方法可以发布我隐藏的 UserId
而不是网格行 ID。
最佳答案
您可以通过多种方式实现您的要求:
- 如果
UserId
列中的值在页面上是唯一的并且可用于标识行,您可以将key:true
属性添加到UserId
colModel
中的列定义。 - 您可以使用beforeSubmit或onclickSubmit事件来修改
postdata
参数并添加将发送到服务器的附加信息。请参阅here举个例子。 - 使用delData属性与我描述的
editData
完全相同 here . - 使用serializeDelData事件。请参阅here和 this .
关于jQGrid删除时主键问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275178/