records 只在请求成功时更新,而分页器高亮绑的是 pageNum,失败不回滚就会 出现「高亮第 1 页、列表是第 2 页的数据」的永久错位,用户来回点才恢复。 - 用 shownPageNum / shownPageSize 记录实际显示的页,失败时 restoreShownPage 退回该页 - 回滚本身也要防竞态:只有本次请求仍是最新请求(seq === requestSeq)才回滚, 否则连点时旧请求失败会把用户刚点出的新页码覆盖掉,表现为页码自己跳回去 - 页码与条数在 await 之前取快照,避免等待期间被别的点击改动后记错「显示的页」 对外接口不变(load / search / onPageChange / onSizeChange / reloadAfterDelete), 现有调用方无需改动。 Co-Authored-By: Claude Code <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| .gitkeep | ||
| useAppMenu.ts | ||
| useConfirmAction.ts | ||
| useDropdownOptions.ts | ||
| useEditingRow.ts | ||
| usePagedList.ts | ||