Jquery 如果在JQGrid中使用分页,如何获取选定的行索引?

Jquery 如果在JQGrid中使用分页,如何获取选定的行索引?,jquery,jqgrid,Jquery,Jqgrid,我在应用程序中使用jqGrid,我必须选择当前选定的行索引。 我正在使用这个代码 var selectedrow = $('#s_1_l').jqGrid('getGridParam','selrow'); 但我从这个站点发现,如果我使用分页,它将设置为null。如果我在jqGrid中使用分页,是否有任何方法可以获取所选行 谢谢。jqGrid仅支持当前页面的selrow。不支持所选行的任何类型的持久性 有许多方法并不总是简单地实现不同的持久选择场景 例如,演示如何实现独立于分页保存选定行 我为

我在应用程序中使用jqGrid,我必须选择当前选定的行索引。 我正在使用这个代码

var selectedrow = $('#s_1_l').jqGrid('getGridParam','selrow');
但我从这个站点发现,如果我使用分页,它将设置为null。如果我在jqGrid中使用分页,是否有任何方法可以获取所选行

谢谢。

jqGrid仅支持当前页面的selrow。不支持所选行的任何类型的持久性

有许多方法并不总是简单地实现不同的持久选择场景

例如,演示如何实现独立于分页保存选定行

我为其创建的显示了如何持久化当前页面和所选行。只需尝试选择一行,然后更改页面并返回原始页面。您将看到所选行保持选中状态。演示将选定行、当前页码和一些其他状态保存在web浏览器的本地存储中。因此,如果您甚至使用F5重新加载页面,或者关闭web浏览器并在同一页面上再次打开它,您将看到选中的同一行和选中的同一页面


我希望上面的演示和相应的答案以及描述能帮助您解决问题。

Oleg非常感谢您的精心回复。我只是想更新一下,如果我需要在当前页面中获取所选行,我该如何做?假设我在第8页,并且在每一页中有10条记录。因此,如果我选择第8页的第3条记录,我需要将selrow索引设为3,但由于分页的缘故,它返回null。请您提供这方面的建议。@Chiranjit:不客气!很难理解您的意思,因为您仍然没有包含您使用的JavaScript代码,也没有提出任何测试数据。selrow保存的是rowid,而不是索引。只有在没有指定每个数据项的id的情况下以错误的方式填充网格,rowids才会是1,2,3。。。在每一页上。在这种情况下,您将无法区分不同页面上的rowid=3。此外,你还抱怨空值,但你没有在哪个回调内或代码的哪个位置上发布你的selrow。是的,Thnks再次出现。你是一个救星。你说得对,它返回空值是因为它在执行之前的文档加载。这个问题已经解决。我在问题中发布的关于selrow的上述代码运行良好。您能告诉我如何在jqGrid中找到所选行的特定列值吗?@Chiranjit:不客气!您可以使用var cellValue=$s_1_l.jqGridgetCell,selectedrow,columnName;例如,从rowid为selectedrow的行和名称为columnName的列中的单元格中获取值。如果需要获取全部或多个值,可以使用它代替getCell。例如,如果您将数据保存在本地datatype:local,那么最好使用getLocalRow。@Chiranjit:如果您的主要问题得到解决,您应该找到答案。