Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在jqGrid子网格中获取自定义rowId_Jquery_Mysql_Spring_Jqgrid - Fatal编程技术网

Jquery 在jqGrid子网格中获取自定义rowId

Jquery 在jqGrid子网格中获取自定义rowId,jquery,mysql,spring,jqgrid,Jquery,Mysql,Spring,Jqgrid,当我试图展开父表的一行以显示子网格时,传递的ID是由javascript生成的。因此,父表的第一行的rowid为1,第二行的rowid为2。因此,当我单击展开每个子网格时,调用的URL是myurl.html?q=1和myurl.html?q=2。我正在使用查询的q=?部分来获取子网格的行 但是,问题是,我的父行存储在数据库中,具有唯一的id,这不是1 2 3等。它是Mysql自动生成的id 问题 如何更改parentGrid或subGrid的行为,以便在展开subGrid时,而不是自动生成1、2

当我试图展开父表的一行以显示子网格时,传递的ID是由javascript生成的。因此,父表的第一行的rowid为1,第二行的rowid为2。因此,当我单击展开每个子网格时,调用的URL是
myurl.html?q=1
myurl.html?q=2
。我正在使用查询的
q=?
部分来获取子网格的行

但是,问题是,我的父行存储在数据库中,具有唯一的id,这不是
1 2 3等。
它是Mysql自动生成的id

问题

如何更改parentGrid或subGrid的行为,以便在展开subGrid时,而不是自动生成
1、2、3等。
我获得父行在DB中的实际ID

你写过“自动生成1、2、3等”。这表明您以不正确的方式填充网格。从服务器返回的数据应包含用作行(
)的
id
,并经常命名为rowid。只有当jqGrid在输入数据中找不到任何关于rowid的信息时,才会使用默认值1、2、3等

这种行为不仅在数据库和网格行中有本机ID时是不好的。更糟糕的是,如果页面上有多个作为一个网格或带有子网格的网格,则可能会收到重复的id

所以你应该遵循两条规则:

  • 当ID存在时,从数据库返回包含本机ID的数据
  • 如果使用子网格或页面上有多个网格,请使用
    idPrefix

  • 我建议你阅读和阅读。您可能也会感兴趣。

    您应该发送数据中行的实际id,您可以向我们展示您的数据样本吗?