Jquery 如何在JQGrid中查找行ID

Jquery 如何在JQGrid中查找行ID,jquery,jqgrid,Jquery,Jqgrid,我在代码中使用单个json创建多个JQGrids。我正在从服务器发送一些增量值以刷新JQGrid。但是我应该如何找到该数据所在行的行id来修改或删除该行中存在的值?您不应该试图“查找并替换”某些行来更新它们 您需要做的是调用$(“#myGrid”).trigger('reloadGrid'),并使用填充网格的方法返回的内容更新网格本身。从您的问题中可以间接看出,您不完全理解什么是“rowid”以及如何指定它 每个网格都将基于HTML。包含网格数据的主要部分包含将由HTML元素表示的行。了解jqG

我在代码中使用单个json创建多个JQGrids。我正在从服务器发送一些增量值以刷新JQGrid。但是我应该如何找到该数据所在行的行id来修改或删除该行中存在的值?

您不应该试图“查找并替换”某些行来更新它们


您需要做的是调用
$(“#myGrid”).trigger('reloadGrid')
,并使用填充网格的方法返回的内容更新网格本身。

从您的问题中可以间接看出,您不完全理解什么是“rowid”以及如何指定它

每个网格都将基于HTML
。包含网格数据的主要部分包含将由HTML
元素表示的行。了解jqGrid始终为每一行(每个
元素)分配
id
属性非常重要。
id
属性的值是rowid。理解网格的输入数据不仅应该包含主数据,还应该包含行的ID,这一点也很重要。只有在输入数据填写不正确的情况下,jqGrid才会指定值1、2、3、。。。作为网格的rowid

每个人都必须知道一件更重要的事情:一个HTML页面上
id
属性的值必须是唯一的。因此,如果您在一个HTML页面上用完全相同的数据填充两个网格,您可能会遇到id重复的问题

为了减少id重复的问题,我建议您使用jqGrid的
idPrefix
选项。例如,如果在第一个网格中使用
idPrefix:“g1_”
选项,在第二个网格中使用
idPrefix:“g1_”
选项,则ID 1、2、3、。。。在这两种情况下,网格将被jqGrid替换为“g1_1”、“g1_2”、“g1_3”。。。在第一个网格和“g2_1”、“g2_2”、“g2_3”。。。在第二个。换句话说,rowid将由
idPrefix
和从服务器返回的id(或由jqGrid生成)构造


最后一个建议:我建议您在数据中包含
id
值,作为jqGrid的输入。

请更清楚地了解您正在尝试做什么。如果您插入一些JavaScript代码来显示如何创建网格,这会更好。还应包含一些测试数据,将其用作网格的输入,这一点很重要。我的数据使用唯一的递增id值进行格式化,如triand中的许多示例所示。。当使用scroll=1时,我并不总是在onsetrow中返回正确的id。它似乎使用了相对于当前可见行集的行索引,而不是真实的行id。我的配置的其他方面:rownumbers:true、rowNum:50、rowList:[50100250]