fastadmin搜索刷新列表,怎么限制用户频繁点击?

文章目录

fastadmin搜索刷新列表,怎么限制用户频繁点击?

fastadmin目前有个很致命的问题,就是用户可以频繁的点击搜索等按钮,频繁请求刷新页面,如果你的数据比较多,查询比较慢时,系统会卡住甚至崩溃。

这个问题全网都没找到答案,于是决定自己写一个

解决方案

我的解决方案是加防抖代码,等待列表响完成才能再次点击查询

fastadmin事件方法

那要怎么获取用户什么时候点击,和数据响应完成了呢?

还好fastadmin开放了很多事件方法,你想要的基本都能从这里找的

https://doc.fastadmin.net/doc/194.html

看看我们可能用的上的事件

  • onLoadSuccess 远程数据加载成功时触发成功。
  • onCommonSearch 表格通用搜索提交前触发。
  • onRefresh 点击刷新按钮后触发。(实测其实点击通用搜索提交也会触发)

所以这里选择onRefresh和onLoadSuccess方法配合即可

实现

大致思路就是获取搜索提交按钮和刷新按钮,点击刷新或者搜索时禁用这两个按钮,等远程数据加载成功时再开启按钮

代码

javascript 复制代码
onRefresh: function () {
    console.log("点击刷新按钮/通用搜索后触发。");
    var submitButton = $('button[type="submit"]');
    var refreshButton = $('.btn-refresh');
    // 添加 disabled 禁用按钮
    submitButton.prop('disabled', true);
    refreshButton.prop('disabled', true);
},
onLoadSuccess: function () {
    console.log("远程数据加载成功时触发成功。");
    var submitButton = $('button[type="submit"]');
    var refreshButton = $('.btn-refresh');
    // 取消 disabled 禁用按钮
    submitButton.prop('disabled', false);
    refreshButton.prop('disabled', false);
},

注意代码放置的位置

当然这里自己写一个监听,当表格数据加载完成时调用的方法也可以

javascript 复制代码
//当表格数据加载完成时调用
table.on('load-success.bs.table', function (e,data){
	console.log("当表格数据加载完成时调用");
});

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!如果你遇到任何问题,也欢迎你评论私信或者加群找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~

相关推荐
草履虫建模14 小时前
力扣算法 1768. 交替合并字符串
java·开发语言·算法·leetcode·职场和发展·idea·基础
华玥作者16 小时前
[特殊字符] VitePress 对接 Algolia AI 问答(DocSearch + AI Search)完整实战(下)
前端·人工智能·ai
naruto_lnq16 小时前
分布式系统安全通信
开发语言·c++·算法
Mr Xu_17 小时前
告别冗长 switch-case:Vue 项目中基于映射表的优雅路由数据匹配方案
前端·javascript·vue.js
前端摸鱼匠17 小时前
Vue 3 的toRefs保持响应性:讲解toRefs在解构响应式对象时的作用
前端·javascript·vue.js·前端框架·ecmascript
学嵌入式的小杨同学17 小时前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
sleeppingfrog17 小时前
zebra通过zpl语言实现中文打印(二)
javascript
lang2015092817 小时前
JSR-340 :高性能Web开发新标准
java·前端·servlet
Re.不晚17 小时前
Java入门17——异常
java·开发语言
精彩极了吧17 小时前
C语言基本语法-自定义类型:结构体&联合体&枚举
c语言·开发语言·枚举·结构体·内存对齐·位段·联合