我正在尝试找到一种方法来获取特定记录的页码。
这是我的问题,在添加新行后,我重新加载网格,并进行排序,新行可以在任何页面上结束。我需要能够找到该特定记录的页码,以便导航到其页面并选择它。
我怎样才能做到这一点,而不必加载每个页面直到我找到它。
我正在尝试找到一种方法来获取特定记录的页码。
这是我的问题,在添加新行后,我重新加载网格,并进行排序,新行可以在任何页面上结束。我需要能够找到该特定记录的页码,以便导航到其页面并选择它。
我怎样才能做到这一点,而不必加载每个页面直到我找到它。
正如我所看到的,要完成添加新记录的位置,重新加载网格,然后让显示的页面成为在排序网格中可以找到新记录的页面。作为一种解决方案,我认为您需要设置reloadAfterSubmit: false
,然后生成您自己的重新加载,您将在其中(通过 postData)传入一个值,该值将告诉您的控制器更改数据页面以返回到 jqGrid。
当控制器在该字段中接收到值时,您必须编写一些代码来查找记录所属的数据页,然后将该页传递给 jqGrid。
由于网格将被排序,您可以找到该记录在排序数据集中的位置,然后抓取该页面。如果您没有非常大的数据集,您可以遍历每个页面,直到找到包含结果的页面,但是该方法将取决于您将拥有多少数据集。(例如 5 页记录,仅遍历所有记录可能是可以接受的,随着数据集变得更大,您将不得不考虑获取正确的数据页。)