jqGrid filteredData虽然删除了grid的数据,但并没有改变
jqGrid filteredData is not changed although the data of grid is deleted
我正在使用 filteredData = $(grid).jqGrid('getGridParam', 'lastSelected')
获取数据以在 jqGrid 上导出。它工作正常。但是在特殊情况下会出现问题。
示例:我进行了一些过滤以确保我的网格只有一条记录。然后我删除该记录并导出网格。我的期望是显示一条错误消息,因为网格上没有任何记录。但是网格仍然与上面的单个记录一起导出。
我想这是因为 filteredData
是在我进行过滤的那一刻获取的,然后才删除数据。所以当我删除记录后导出时,filteredData仍然有价值。
我正在尝试为这个问题找到一个绕过的解决方案。有什么办法可以解决吗?
如果您以前遇到过这个问题,请给我任何建议。提前致谢。
您几乎自己回答了您的问题。我在 the answer exactly like lastSelectedData
parameter of free jqGrid 中描述的 lastSelected
会根据当前筛选和排序为您 复制 SELECT
本地 data
结果的 .副本将不会被修改。如果您需要获取修改后的数据,则必须进行相同的修改(删除该行)。确切的实现取决于您如何使用删除行。
我正在使用 filteredData = $(grid).jqGrid('getGridParam', 'lastSelected')
获取数据以在 jqGrid 上导出。它工作正常。但是在特殊情况下会出现问题。
示例:我进行了一些过滤以确保我的网格只有一条记录。然后我删除该记录并导出网格。我的期望是显示一条错误消息,因为网格上没有任何记录。但是网格仍然与上面的单个记录一起导出。
我想这是因为 filteredData
是在我进行过滤的那一刻获取的,然后才删除数据。所以当我删除记录后导出时,filteredData仍然有价值。
我正在尝试为这个问题找到一个绕过的解决方案。有什么办法可以解决吗?
如果您以前遇到过这个问题,请给我任何建议。提前致谢。
您几乎自己回答了您的问题。我在 the answer exactly like lastSelectedData
parameter of free jqGrid 中描述的 lastSelected
会根据当前筛选和排序为您 复制 SELECT
本地 data
结果的 .副本将不会被修改。如果您需要获取修改后的数据,则必须进行相同的修改(删除该行)。确切的实现取决于您如何使用删除行。