【发布时间】:2010-09-26 01:41:59
【问题描述】:
我需要一些关于 jqGrid 的帮助。我有一个主键列名为“id”的表。当内联编辑执行 ajax 回发以保存数据时,似乎与 jqGrid 存在命名冲突。用作唯一标识符的 rowid 在 jqGrid 中也称为“id”。
是否可以将默认的 rowid 变量名称更改为其他名称,例如 '_id' 以避免命名冲突?我错过了什么吗?
【问题讨论】:
标签: jqgrid
我需要一些关于 jqGrid 的帮助。我有一个主键列名为“id”的表。当内联编辑执行 ajax 回发以保存数据时,似乎与 jqGrid 存在命名冲突。用作唯一标识符的 rowid 在 jqGrid 中也称为“id”。
是否可以将默认的 rowid 变量名称更改为其他名称,例如 '_id' 以避免命名冲突?我错过了什么吗?
【问题讨论】:
标签: jqgrid
有不同的方法可以解决您的问题。
你不能改变jqGrid中使用的id名称,但是你可以重命名ajax请求的任何参数。例如,您可以使用 jqGrid 的prmNames: {id:"_id"} 选项。
如果表中有一列有主键,可用于标识网格行,则可以在列定义中设置key: true。因此,jqGrid 将使用带有key: true 的列,而不是额外的id。此外,此选项还可用于减少数据大小(请参阅Jqgrid 3.7 does not show rows in internet explorer 作为示例)。
【讨论】: