您的问题间接表明您以不太正确的方式填充 jqGrid。一看到你不明白什么是“rowid”。
jqGrid 基于 HTML 表格构建网格。将放置在表中的主要信息是数据行。HTML 表格中的行是<tr>
将<td>
元素作为单元格的元素。在填充网格中的数据期间,所有<tr>
元素都将被填充,包括id
属性,如
<tr id="1410"><td>cell for the first column<td><td>cell for the second column<td></tr>
重要的是要了解jqGrid 的当前实现必须具有id
每一行的属性。您从服务器发回的 JSON 或 XML 数据必须包含id
信息(如果 jqGrid 输入数据,请参阅有关不同支持格式的文档)。
因此,如果您将id
JSON 或 XML 数据的属性填充为数据库中的 id,那么您描述的问题将永远不会存在。如果您不填写id
属性或以错误的方式填写属性,则存在问题。在这两种情况下,jqGrid 都不会找到任何关于 id 的信息,并且在这种情况下,它必须自己生成<tr>
元素的 id。目前 jqGrid 在情况下使用序号 1, 2, 3, ...,但它可以在任何新版本的 jqGrid 中更改。
因此,我建议您在填写数据时验证回传到 jqGrid 的数据格式。如果您在查找错误时遇到问题,您应该在问题文本中包含 jqGrid 的完整定义,并另外包含服务器响应(JSON 或 XML 数据)。要捕获准确的服务器响应,您可以使用例如Fiddler或Firebug。