前端排序后,可以还原,我想知道是否有原来行号和排序后行号的映射关系。
场景,单击选中第一行,排序后,这行数据可能到了第5行,这时我缓存的选中行号还是1,导致数据获取错误
@feng.qun.zhu.avaryholding.com
在 Aspose.Cells(例如 GridWeb 控件或后端的 DataSorter)中,排序操作通常会直接重新排列表格行的数据或更新显示序列,组件内部默认并没有直接向外部暴露“原始行号与排序后行号”的动态映射表。因此,如果仅通过缓存静态的物理行号(Row Index),在排序后该索引对应的数据行确实会发生改变。
针对这种场景,推荐的做法是**基于数据行的唯一标识(例如主键列的值或特定业务键)**进行缓存,而不是依赖易变的行号。在用户单击选中某一行时,缓存该行关键列的单元格值;在执行排序或还原后,通过匹配该唯一值来重新检索定位其当前所在的行号,从而准确获取数据。
请问您当前是在前端使用了 Aspose.Cells.GridWeb 控件,还是在后端使用 DataSorter 结合自定义前端表格进行交互?如果方便的话,欢迎补充更多当前的实现细节或上下文,以便我们为您提供更针对性的建议。
gridjs的纯前端,页面显示的排序按钮
我们已在内部问题跟踪系统中创建了以下新工单,并将根据 Free Support Policies 中提到的条款提供修复。
问题 ID:CELLSGRIDJS-2796
如果您需要优先支持并直接联系我们的付费支持管理团队,可以获取 Paid Support Services。