Layui表格数据重载reloadData时如何保留在当前页码

夏辰姑娘_4610

夏辰姑娘_4610

2026-03-23

360人浏览

原创

layui table reloadData 后页码默认重置为第一页,需手动传入 page: { curr: n } 才能维持当前页;可用封装的 reloadWithPage 方法自动携带当前页码。

layui table reloadData 后页码重置为第一页?

默认会重置。reloaddata 是 layui 2.8+ 新增的轻量刷新方法,它不触发完整重载流程,也不保留当前分页状态——哪怕你只改了数据,page 也会被悄悄设回 1。

必须手动传入 page 参数才能维持当前页

这是最直接有效的解法。Layui 的 reloadData 支持透传任意配置项,其中 page 是关键:

  • 先用 table.config 拿到当前实例的页码:table.config[‘id’].page.curr
  • 调用 reloadData 时显式带上 page: { curr: n }
  • 注意:不能只传 curr,必须是完整对象 { curr: n },否则无效

示例:

const ins = table.config['userTable'];
table.reloadData('userTable', {
  data: newData,
  page: { curr: ins.page.curr }
});

用 reload 替代 reloadData?小心副作用

如果数据量小、接口快,reload 确实能自动保持页码,但它会重新请求后端、重走全部初始化逻辑(包括列定义、工具栏、事件绑定等):

  • 重复绑定会导致事件多次触发(比如点击行重复弹窗)
  • 若表格依赖动态生成的列或条件渲染,reload 可能破坏已有状态
  • 某些自定义 done 回调里用了闭包变量,reload 后这些变量可能已失效

所以除非你确认没副作用,否则别为了省一行代码换用 reload。

更稳妥的做法:封装一个带页码记忆的 reload helper

避免每次手写 table.config[...].page.curr,容易漏或写错路径:

  • 把 table.config[id] 提前缓存,避免重复查找
  • 检查 page 是否存在,防止未分页表格报错
  • 允许传入额外参数,比如 where 或 data,保持灵活性

简版示例:

function reloadWithPage(id, opts = {}) {
  const config = table.config[id];
  if (!config) return;
  const curr = config.page?.curr || 1;
  table.reloadData(id, {
    page: { curr },
    ...opts
  });
}

调用:reloadWithPage('userTable', { data: newData })

页码不是“自动继承”的属性,而是需要你主动告诉 Layui:“我要留在这一页”。很多人卡在这儿,是因为盯着 reloadData 文档看参数列表,却忽略了 page 这个可选但关键的透传字段。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

2620

4

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

340

5

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.15

2453

5

ajax网站有哪些
ajax网站有哪些

使用ajax的网站有谷歌、维基百科、脸书、纽约时报、亚马逊、stackoverflow、twitter、hacker news、shopify和basecamp等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.24

1141

6

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

100

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

60

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

80

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习