首页 游戏 软件 资讯 排行榜 专题
首页
前端开发
Layui表格怎么在右侧工具栏中添加一个刷新按钮

Layui表格怎么在右侧工具栏中添加一个刷新按钮

热心网友
36
转载
2026-04-28

layui table 的 toolbar 属性怎么配刷新按钮

配置刷新按钮,其实就是在 table.render()toolbar 属性里,塞进去一个按钮的 HTML 字符串或者 DOM 节点。听起来简单,但这里有个关键点:Layui 只负责帮你把这个按钮画出来,至于点击之后要干什么,它可不管。你得自己把事件监听和刷新逻辑补上,否则按钮就是个摆设,点了也没反应——这是新手最容易踩的坑。

Layui表格怎么在右侧工具栏中添加一个刷新按钮

常见的翻车现场有两种:一是配置了 toolbar: '#refreshBtn',结果页面里根本找不到这个 ID 的元素;二是直接写了个 toolbar: '',按钮倒是出来了,却忘了给它绑定事件。

  • 推荐做法:直接用字符串模板,既清晰又好控制。比如这样写:
    toolbar: '

    '
  • 这里有个细节:lay-event="refresh" 里的这个 refresh 值,必须和后面监听事件时判断的名字一模一样,对不上号就白搭。
  • 如果非要用 DOM 节点,务必确保在调用 table.render() 之前,这个节点已经实实在在地躺在页面里了,不然渲染会直接失败。

如何监听 toolbar 按钮点击并触发表格重载

按钮配置好了,接下来就是让它“活”起来。记住,必须通过 table.on('toolbar(filter)', callback) 这个方式来监听点击,千万别图省事给按钮写原生的 onclick。因为 Layui 的表格是动态渲染的,原生绑定在动态内容上基本会失效。

那么,点击刷新时,我们通常希望保留什么?无非是当前在第几页、之前输入了什么搜索条件、以及表格是不是按某列排序了。最稳妥的办法就是调用 table.reload(),把当前的状态信息传进去,而不是自己去手动修改 page.curr 或者重新拼接请求参数。

  • 监听代码示例
    table.on('toolbar(test)', function(obj){
      if(obj.event === 'refresh'){
        table.reload('test', {
          page: {curr: obj.config.page.curr}, // 保持当前页
          where: obj.config.where // 保持搜索参数
        });
      }
    });
  • 这里的 obj.config 是个宝藏,它保存了表格初始渲染时的配置副本,当前的分页信息、查询条件都在里面。用它比你自己去维护一堆全局变量要可靠得多。
  • 特别提醒:obj.config.where 这个参数别忘了传,否则一刷新,用户刚才输入的搜索条件就全没了,体验非常糟糕。

刷新按钮图标不显示或样式错乱怎么办

按钮功能有了,样式又可能出问题。Layui 默认并不会主动加载它的图标字体文件,所以如果你直接用 这样的 Unicode 符号,虽然大部分时候能显示,但在某些系统或浏览器里可能会显得模糊。如果想用标准的 图标,那就必须确保页面上已经引入了 Layui 的 CSS 和对应的字体文件。

这事儿对性能倒没太大影响,但兼容性上容易出岔子。比如一些老版本的 IE 对 Unicode 字符支持不好,而 layui-icon 这个类又完全依赖 CSS 里的字体声明。

  • 首先检查:有没有遗漏引入 layui.css?尤其是采用模块化方式加载时,即便你写了 layui.use(['table', 'icon']),它也不会自动帮你加载图标所需的 CSS。
  • 一个更稳的建议:如果只是追求一个简洁的刷新标识,直接使用 (在代码里写成 )反而比依赖外部字体文件更保险,兼容性更好。
  • 样式协调:给按钮加上 layui-btn-sm 这个类来控制大小,确保它和表格头部的其他元素高度匹配,看起来更协调。

为什么 reload 后排序/筛选状态丢失了

这是另一个高频问题:明明点了刷新,数据也重新加载了,但之前排好序的列怎么又变回默认状态了?原因在于,table.reload() 方法默认并不会自动继承表格当前的排序状态,除非你明确告诉它。

解决方案就是从 obj.config 这个“百宝箱”里,把当前的排序字段(sort)和排序方式(order)拿出来,再通过特定的参数传回给 reload 方法。

  • 完整的、能保持所有状态的刷新示例
    table.reload('test', {
      page: {curr: obj.config.page.curr},
      where: obj.config.where,
      initSort: {
        field: obj.config.sort,
        type: obj.config.order
      }
    });
  • 这里有个关键参数名:用来设置排序状态的是 initSort,不是 sort,写错了就无效。
  • 另外,如果表格开启了多列排序功能(即配置了 multiSort: true),那么 obj.config.sort 会是一个数组,需要你进行额外的处理来适配。

说到底,实现一个“完美”的刷新按钮,其复杂性就在于状态的持久化。你需要从 obj.config 里精准地提取出当前的各种状态(页码、查询条件、排序),然后在重载时原封不动地塞回去。这个过程依赖的是框架提供的实时配置快照,而不是靠开发者的记忆或者额外的全局变量。少写一行 initSort,用户感知到的,就是一个功能不完整的刷新。

来源:https://www.php.cn/faq/2380534.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Claude订阅封杀OpenClaw使用指南 想用龙虾功能需额外付费
AI
Claude订阅封杀OpenClaw使用指南 想用龙虾功能需额外付费

近日,许多OpenClaw用户都收到了来自Anthropic的官方邮件。邮件核心信息明确:自太平洋时间4月4日中午12点起,Claude订阅服务将不再支持通过OpenClaw等第三方客户端使用。 这一变动意味着什么?是否代表Anthropic开始“封杀”第三方工具? 根据邮件说明,用户仍可使用Cla

热心网友
05.20
硅谷前高管神父重塑AI灵魂Claude拒绝军事应用
AI
硅谷前高管神父重塑AI灵魂Claude拒绝军事应用

世界正处在一个深刻的转折点。人工智能已超越工具范畴,成为映照人类内心最深处的渴望与伦理困境的镜子。在这面镜中,我们看到了身着黑袍的神父与名为Claude的AI并肩而立的身影。 故事始于洛杉矶郊外圣西蒙小教堂一个宁静的深夜。弥撒刚结束,烛光摇曳,神父布伦丹·麦圭尔的手机在寂静中震动。消息来自人工智能公

热心网友
05.20
Mac磁盘工具无法修复错误的解决方法与维护指南
系统平台
Mac磁盘工具无法修复错误的解决方法与维护指南

当“磁盘工具”的急救功能宣告失败,屏幕上弹出“无法修复”的警告时,确实会让人感到焦虑。这通常意味着磁盘的目录结构或文件系统存在深层逻辑错误,甚至可能伴有潜在的物理损坏风险。请不要慌张,遵循以下由易到难、系统化的解决步骤,既能最大限度地保护您的宝贵数据,也能有效地诊断并修复Mac磁盘错误。 一、首要任

热心网友
05.19
Win11画图3D建模工具使用教程 创作立体图形步骤详解
系统平台
Win11画图3D建模工具使用教程 创作立体图形步骤详解

画图3D无法启动或频繁报错?先别急着重装系统,这通常是Windows内置UWP应用的激活状态异常所致。作为系统预装的3D建模工具,可能因系统精简、注册表错误或组件缺失而被隐藏或禁用。本文提供五种专业解决方案,涵盖从图形界面到命令行的全场景修复方法,助您逐步恢复完整的3D创作功能。 一、通过“可选功能

热心网友
05.19
最佳加密货币定投收益计算器推荐与使用指南
web3.0
最佳加密货币定投收益计算器推荐与使用指南

如何选择最适合你的加密货币定投收益计算器? 在波动剧烈的加密货币市场,定期投资(定投)是无数资深投资者用以平滑风险、积累资产的核心策略。然而,一个直观、精准的收益计算器,是将策略从理论转化为信心的关键。面对市面上琳琅满目的工具,如何选择?本文将深入剖析主流计算器的优劣,并提供清晰的决策指南,助你找到

热心网友
05.19

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

异人之下手游陆瑾连招技巧 安卓版技能玩法教学
游戏攻略
异人之下手游陆瑾连招技巧 安卓版技能玩法教学

陆瑾是《异人之下》手游中操作门槛较高的角色,主打中近距离压制。其核心在于普攻攒炁,并衔接常技【太冲震恚】与【曲泉交忿】进行输出。关键技能【五雷符】可攻可守,成功防御反击可重置冷却。连招依赖“反手”逻辑与精准预判,形成攻防循环。投技【双龙探爪】与【戾走急脉】则需把握时机,分别用于破防与针。

热心网友
05.20
欧易投资策略指南:新手如何制定稳健的Web3投资计划
web3.0
欧易投资策略指南:新手如何制定稳健的Web3投资计划

投资策略需要明确目标与风险偏好,合理分配资金。通过研究项目基本面、关注市场周期与情绪,建立多元化组合。执行中需设定清晰的买卖规则,利用工具辅助决策,并保持长期视角与纪律性,避免情绪化操作。定期复盘与调整是策略持续有效的关键。

热心网友
05.20
异人之下手游巴伦技能强度解析与安卓实战教程
游戏攻略
异人之下手游巴伦技能强度解析与安卓实战教程

巴伦是《异人之下》手游中的近战压制型角色,核心玩法在于追击与倒地连招。其技能“破势突击”衔接流畅,“极速连斩”可追击倒地目标,“飞身十字固”抓取伤害高,“逆势突围”用于防守反击。角色操作上限高,需练习掌握连招循环,但对战远程角色时较为吃力。

热心网友
05.20
谷歌Gemini 3.5 Pro模型正式发布 性能大幅提升下月上线
AI
谷歌Gemini 3.5 Pro模型正式发布 性能大幅提升下月上线

谷歌宣布Gemini3 5Pro模型下月发布,已在内部广泛使用且进步显著。具体技术细节、性能参数及开放计划尚未公布,更多信息将于下月揭晓。

热心网友
05.20
谷歌AI Ultra订阅计划上线 每月100美元起享高级功能
AI
谷歌AI Ultra订阅计划上线 每月100美元起享高级功能

谷歌在2026年I O大会上推出月费100美元的新AI订阅计划,旨在填补其现有20美元与250美元两档服务之间的市场空白。该计划面向需要更多资源的高级用户和小型团队,提供比基础版更强的性能,同时避免企业级的高昂成本,以竞争中高端市场。

热心网友
05.20