2010-09-26 75 views
1

我需要一些关于jqGrid的帮助。我有一个名为'id'的主键列的表。当内联编辑做ajax回发以保存数据时,似乎存在与jqGrid的命名冲突。用作唯一标识符的rowid在jqGrid中也被命名为'id'。保存jqGrid rowid命名冲突

是否可以将默认的rowid变量名更改为其他名称,比如'_id'以避免命名冲突?我错过了什么?

回答

0

有不同的方法可以解决您的问题。

您不能更改jqGrid中使用的id名称,但可以重命名ajax请求的任何参数。例如,您可以使用jqGrid的prmNames: {id:"_id"}选项。

如果表中具有主键且可用于标识网格行的列,则可以在列定义中设置key: true。因此,使用key: true的列将由jqGrid使用,而不是额外的id。此外,该选项也可用于减小数据的大小(例如,参见Jqgrid 3.7 does not show rows in internet explorer)。

+0

我认为prmNames的第一个建议应该可以解决我的问题。第二个建议可能是解决模糊命名问题的更正确方法。我也会研究它。谢谢! – devXen 2010-09-26 19:35:34