jQGrid删除时主键问题

标签 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 },
           ...]

我开始创建和更新案例,但我在删除方面遇到问题

因为删除时我得到的是 Controller 上网格行的 Id,而不是 UserId, 我可以将所有 UserId's 保留在网格 ID 中,这就是我目前所做的删除工作,但我想知道是否有任何方法可以发布我隐藏的 UserId而不是网格行 ID。

最佳答案

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

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

关于jQGrid删除时主键问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275178/

相关文章:

javascript - 从浏览器中的共享路径打开文件

asp.net-mvc - jqGrid navGrid 按钮调用 ASP.NET MVC View - 如何?

c# - 在代码隐藏中获取 JQGrid 的所有行数据?

javascript - JQGrid 和 JQuery 自动完成

css - 当我尝试在 IE 中查看我的 jqgrid 时,它在标题和表格之间出现空白,如何解决这个问题?

javascript - Jqgrid 检索所有数据但有奇怪的行为

javascript - 未捕获的类型错误 - 无法读取 jQgrid 中未定义的属性 'msie'

jquery - jQgrid 工具栏搜索 - 从任何列动态删除搜索框

c# - jqGrid subGridRowExpanded 功能无法正常工作

jquery - ASP.Net MVC 3 JQGrid