尽管删除了网格数据,但jqGrid filteredData不会更改

时间:2015-06-02 03:36:11

标签: javascript jqgrid

我使用filteredData = $(grid).jqGrid('getGridParam', 'lastSelected')获取数据以便在jqGrid上导出。它工作正常。但在特殊情况下存在一个问题。

示例:我进行了一些过滤,以确保我的网格只有一条记录。然后我删除该记录并导出网格。我的期望是显示错误消息,因为网格上没有任何记录。但是网格仍然是以上述单一记录导出的。 我想这是因为在删除数据之前我在进行过滤的那一刻取出了filteredData。因此,在删除记录后导出时,filteredData仍然具有值。

我正试图为这个问题找到一个常规解决方案。有什么办法可以解决吗?

如果您之前遇到此问题,请给我任何建议。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你几乎回答了自己的问题。我在the answer中描述的lastSelectedfree jqGridlastSelectedData参数完全相同,可以复制本地SELECT结果{ {1}}基于当前的过滤器和排序。副本不会被修改原因。如果需要获取修改后的数据,则必须进行相同的修改(删除行)。确切的实现取决于您如何使用删除行。