我正在创建一个基于XML数据显示多个网格的表单(4个标准网格和1个子网格)。到目前为止,在我的所有测试中,一切正常。我已经能够使用getRowData,getGridParam等遍历网格,但是,在调试时,我注意到对于每个网格,行ID只是从1开始的数字,似乎无法区分它们。这会产生任何冲突吗?如果没有,有人可以向我解释原因吗?我只是希望能够限制任何出现意外的惊喜。提前谢谢!
答案 0 :(得分:1)
您可以使用jqGrid的idPrefix
选项来解决问题。例如,如果您有两个网页,则可以使用idPrefix: "g1_"
作为第一个网格,idPrefix: "g2_"
作为第二个网格。如果两个网格都有ID为1,2,3,...如果没有使用idPrefix
选项,那么idPrefix: "g1_"
网格的ID将为“g1_1”,“g1_2”,“g1_3” ,...和idPrefix: "g2_"
网格的ID将是“g2_1”,“g2_2”,“g2_3”,......这样你就不会再有id重复了。
如果从服务器下载数据,则选项idPrefix
特别实用。选项idPrefix
仅更改本地 ID。例如,如果修改行,则将从将发送到服务器的id
值中删除前缀。通过数据库表中的本机ID,可以在服务器上工作。
答案 1 :(得分:0)
我不知道您正在使用的网格,但我知道id
应该是网站DOM结构中的唯一标识符。
如果网格使用该ID进行任何类型的操作,则可能会失败。如果没有,它甚至可以正常工作,即使HTML不会验证。
答案 2 :(得分:0)
行ID应基于您从服务器返回的数据。请参阅此处的文档部分:
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data
基本上,您有责任确保要返回的XML使用唯一的id
值。