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

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

相关推荐
葡萄城技术团队8 小时前
1000 人协同压测的环境瓶颈排查:CPU 争用与 Wi\-Fi
前端
第九序言T8 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
excel9 小时前
Marked 与 Markdown 有什么区别?该怎么选?
前端
龙亘川10 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
程序喵大人10 小时前
【C++入门】内存模型与资源管理 - 09 shared_ptr 和 weak_ptr 解决共享,也带来代价
开发语言·c++·资源管理·智能指针·内存模型
Da Da 泓10 小时前
五子棋 Web 端测试用例报告
前端·网络·websocket·网络协议·测试用例·项目
Raas10010 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
zxcvb15311 小时前
远程查看本地文档:一条轻量 Web 文件服务的工程化链路
前端·远程查看文档
niucloud-admin11 小时前
NIUCLOUD PHP SAAS上门家政使用文档:城市管理
java·前端·php
程序员大阳11 小时前
副队长JavaScript教程(50)-DOM:网页开发的起点
javascript·dom·es·节点·概念·document·关系