fastadmin按钮事件整理

FastAdmin后台自定义按钮与弹窗交互实战指南 本文提供FastAdmin后台自定义按钮与弹窗交互的实战指南。详细讲解了如何在工具栏和操作栏添加自定义按钮,实现从简单的Ajax请求到复杂表单弹窗的完整流程,并分享了常见问题的避坑技巧与高级应用方法,帮助开发者高效扩展后台功能。 阅读详情
AI摘要

文章详细介绍了如何在BootstrapTable中使用不同类型的按钮(如弹出窗口、AJAX请求和新选项卡),以及如何定制按钮行为、添加自定义点击事件和在普通列中嵌入按钮。还提到了如何关闭默认的编辑、删除和拖动功能。

classname来控制按钮执行方式

弹出窗口 btn-dialog,ajax请求 btn-ajax,新选项卡btn-addtabs,自定义点击事件 btn-click

按钮组 样例

{
    field: 'buttons',
    width: "120px",
    title: '按钮组',
    table: table,
    events: Table.api.events.operate,
    buttons: [
       
    ],
    formatter: Table.api.formatter.buttons
}
弹出窗口 btn-dialog

修改弹出窗大小 extend: ' data-area = \'["800px","600px"]\' ',

 
  {
      name: 'detail',
      text: __('弹出窗口打开'),
      title: __('弹出窗口打开'),
      classname: 'btn btn-xs btn-primary btn-dialog',
      icon: 'fa fa-list',
      url: 'example/bootstraptable/detail',
      callback: function (data) {
          Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
      },
      visible: function (row) {
          //返回true时按钮显示,返回false隐藏
          return true;
      }
  }
ajax请求 btn-ajax

完成后刷新表格
注意这里是或者的关系,不能同时用

refresh: true,
//或者
success: function (data, ret) {
    table.bootstrapTable('refresh');
},
 
  {
      name: 'ajax',
      text: __('发送Ajax'),
      title: __('发送Ajax'),
      classname: 'btn btn-xs btn-success btn-magic btn-ajax',
      icon: 'fa fa-magic',
      url: 'example/bootstraptable/detail',
      confirm: '确认发送',
      success: function (data, ret) {
          Layer.alert(ret.msg + ",返回数据:" + JSON.stringify(data));
          //如果需要阻止成功提示,则必须使用return false;
          //return false;
      },
      error: function (data, ret) {
          console.log(data, ret);
          Layer.alert(ret.msg);
          return false;
      }
  }
新选项卡 btn-addtabs
 
  {
      name: 'addtabs',
      text: __('新选项卡中打开'),
      title: __('新选项卡中打开'),
      classname: 'btn btn-xs btn-warning btn-addtabs',
      icon: 'fa fa-folder-o',
      url: 'example/bootstraptable/detail'
  }
自定义点击按钮事件 btn-click

此处例子为点击弹出窗口,输入文字,执行ajax请求

{
    name: 'shield',
    text: '完成',
    icon: 'fa fa-check-circle fa-fw',
    classname: 'btn btn-xs btn-success btn-click',
    click:function(e,s) {       
      layer.prompt({title:"填写奖金数值"},function(val, index){
        if(!val || val ==0 ){
          layer.msg("请先填写正确的奖金数值!");
          return;
        }
        if (isNaN(val)) {
          layer.msg("请输入数字!");
          return;
        }
        $.ajax({
          type: "post",
          url: "survey/over",
          data: {
            ids:s.id,
            bonus:val
          },
          dataType: "json",
          success: function (response) {
            if(response.code == 2){
              layer.msg(response.msg)
            }
            else{
 
              layer.close(index);
              table.bootstrapTable('refresh');
            }
          }
        });
 
      });
      return false
    },                                
    refresh: true,
    visible: function (row) {
      //返回true时按钮显示,返回false隐藏
      // console.log(row)
      return !row.status;
    }  
  },
普通列(非操作列)里怎么加按钮

利用formatter 来处理再输出

 
{field: 'ceshis', title: __('Ceshis'),formatter:function(a,b,c) {
    console.log('a,b,c: ', a,b,c);
    return a+'--'+'<button class="btn btn-xs btn-info" onclick="console.log('+c+');return false;">点击</button>'    
}},
怎么去掉edit del dragsort 这样的按钮

修改 operate

其他参数

dropdown: ‘更多’,//如果包含dropdown,将会以下拉列表的形式展示

{
    name: 'addtabs',
    text: __('新选项卡中打开'),
    title: __('新选项卡中打开'),
    dropdown: '更多',//如果包含dropdown,将会以下拉列表的形式展示
    classname: 'btn btn-xs btn-warning btn-addtabs',
    icon: 'fa fa-folder-o',
    url: './ceshi1/demo1'
}
 

20210808085638

扩展知识:

点击就自动选中了checkbox,双击就弹出编辑,怎么关闭?

方法1:改html:

table 加上属性即可 :

关闭点击选中: data-click-to-select="false"

关闭双击编辑:data-dbl-click-to-edit="false"

方法2:改js
 
clickToSelect: false, //是否启用点击选中
 
dblClickToEdit: false, //是否启用双击编辑
方法3:改js

可控制某一列禁用点击选中

 
table.on('post-body.bs.table', function (e, settings, json, xhr) {      
  $('tr td:eq(2)',this).off('click')
});
可定义自己的双击事件

table.on('dbl-click-row.bs.table', function (e, row, element, field) {
  console.log('双击一行');  
  return false
  // $(Table.config.editonebtn, element).trigger("click");
});

文章可以转载,但必须注明作者和网址链接;内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本文永久链接:https://maoshu.fun/posts/31bfa1d6.html

fastadmin后台自定义按钮和弹窗 后台添加自定义按钮和弹窗 阅读详情

相关推荐

fastadmin框架中如何添加一个自定义按钮

在fastadmin框架进行二次开发时添加自定义按钮。

smallmww的博客 6195

Fastadmin之 按钮触发弹窗

table.bootstrapTable的配置参数怎么设置为ajax请求。fastadmin中buttons: 吊起弹窗,怎么设置为ajax请求。FastAdmin中使用Ajax发送请求。下面实例是 弹窗的按钮再调起一个弹窗。

qq_39835505的博客 1642

FastAdmin实战:在问答系统中添加自定义按钮实现关联表格弹窗

本文详细介绍了在FastAdmin框架中为问答系统后台添加自定义按钮的实战方法。通过在ask列表页的操作栏添加“查看回答”按钮,点击后可弹窗展示关联的answer表格数据。文章从需求分析、命令行生成CRUD、前端JS按钮配置、弹窗表格动态加载到后端数据过滤,提供了完整的实现步骤与代码示例,有效解决了管理员需快速查看问题下所有回答的效率痛点。

happy2的博客 693

fastadmin中表格列中自定义按钮buttons

【代码】fastadmin中表格列中自定义按钮buttons。

qq_36458898的博客 1226

fastadmin 各种开发技巧,问题总合集,持续跟新中....

也可以单独获取某个字段 js 需改后的代码 需要带花括号 下面简单介绍一下几个配置的含义 name:唯一标识,其中index/add/edit/del/multi/dragsort这几个框架已经暂用,如果使用将会覆盖已有属性 text:按钮上的文本,可以为空时,为空时按钮将不显示文字信息,为空时最好配置上icon的值 title:按钮的标题信息,当鼠标移到上面时显示的文字,同时作为dialog弹出窗时的标题信息 icon:按钮上的按钮信息,可使用Font-awesome的按钮,当text为空时请务必填

xxpxxpoo8的专栏 2199

FastAdmin后台列表页去除导出与搜索按钮的完整实践指南

在后台管理系统的开发中,列表页工具栏的按钮往往需要根据业务场景灵活调整,例如出于数据安全或界面整洁的考虑,隐藏导出、搜索等入口。Bootstrap-table 作为主流的前端表格组件,提供了一系列配置项来控制按钮的渲染,但结合 FastAdmin 的封装后,原生配置与扩展按钮的显隐处理容易混淆。本文从工具栏的渲染原理切入,讲解 Bootstrap-table 基础配置与 FastAdmin 二次封装的差异,分析按钮显隐的多种实现路径:通过权限分组收口保证不同角色的操作边界,利用控制器 JS 精准控制单个页面

weixin_29002595的博客 277

fastadmin按钮button相关的全部事件整理

对应的视频地址: https://www.ixigua.com/7029550092092703262 https://www.ixigua.com/7029551561626157605 相关链接 一张图解析FastAdmin中的表格列表的功能(第15条) https://ask.fastadmin.net/article/323.html 一张图解析FastAdmin中的弹出窗口的功能 https://ask.fastadmin.net/article/2527.html classname来控

分享编程经验 6389

FastAdmin实战:系统配置分组自定义与参数高效调用指南

本文详细介绍了如何在FastAdmin中自定义系统配置分组并高效调用参数。通过实战案例演示了从创建分组到添加各类配置项的全过程,包括文本、开关、数组等类型配置的管理技巧,以及配置数据在控制器和视图层的高效调用方案。特别强调了配置分组在系统管理中的重要性,并提供了缓存优化、权限控制等进阶用法,帮助开发者提升FastAdmin项目的配置管理效率。

weixin_29009501的博客 394

fastadmin常见问题 开发心得

木有好看的后台模板,后台还要自己写.之前也用过不少后台模板,各有千秋,总是感觉不够便捷。重复着大量代码。   FASTADMIN开发一些常见问题整理 1.控制器生成在二级目录下时,下拉列表没有数据 =&gt;页面下拉列表位置data-source属性的值前面加上你二级目录名字  例如正常是controller/a  而你生成的是controller/test/a         此时da...

向年薪进发! 1万+

fastadmin例子

user.php 需要显示的tongji.html 在FastAdmin中的日期时间组件采用的是Bootstrap-datetimepicker插件 我们在使用时可以为文本框添加一个class为datetimepicker的值即可自动添加日期时间选择框。 user.js 绑定事件,回调显示页面内容 自定义操作按钮ajax处理 自定义表格头部按钮 index.html加入按钮 js中加入点击事件 resource.php 离店按钮点击弹出提示 fastadmin 使用token 数据权限(各管理

hanzhuhuaa的博客 675

从零到一:用AXI DataMover在Zynq MPSoC上实现高效DMA传输(附Vitis HLS驱动示例)

本文详细介绍了如何在Xilinx Zynq UltraScale+ MPSoC平台上使用AXI DataMover实现高效的DMA数据传输。通过解析AXI DataMover架构、Vivado工程配置、Vitis HLS驱动开发及性能优化技巧,帮助开发者快速构建高性能数据传输通道,并提供了可直接复用的代码示例。

weixin_42520796的博客 424

【FastAdmin】使用笔记,记录实际开发过程中使用的小知识,很实用

searchFormVisible:false, //通用搜索表单是否初始显示searchFormTemplate:'countrySearch', //通用搜索模板commonSearch:true, //是否启用通用搜索search:false,//关闭搜索框//模板中的配置-- form表单必须添加form - commsearch这个类 -- > < form action = "" class = "form-commonsearch form-horizontal" > <!

有点东西 2947

Amesim(五):单个悬架系统搭建

一、组成 单个悬架系统组成包括:端子,质量块*2,弹簧,阻尼器,速度路面反馈,路面激励。 二、搭建 打开Amesim,在 library 选择 1D Mechanical 选择质量模块,添加到skech中,并按 ctrl+r 旋转质量块,将箭头朝上,设置规定的力传递正方向 添加弹簧阻尼器,与质量块连接 添加VX模块,将路面的激励传递转化为速度和位移,传递给悬架系统 在...

林小川的博客 7169

fastadmin 后台管理框架使用技巧(持续更新中)

fastadmin 后台管理框架使用技巧(持续更新中) FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架,具体介绍,请查看文档,文档地址为:https://doc.fastadmin.net/docs/index.html 这里只整理一下在使用过程中用到的小技巧,以便用到的时候查看,其实,在fastadmin的论坛中,有一篇介绍后台表格的文章,说的也不错,如...

weixin_30274627的博客 3902

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 206

Prometheus常用配置介绍

除了 scrape_configs 外,上部还有 global 和 rule_files 部分, 其中 global 中 是 全 局 参 数 , scrape_interval 指 定 全 局 默 认 的 时 间 间 隔 , evaluation_interval 指定告警规则校验的时间间隔,rule_files 指定了告警规 则文件的位置名称。• annotations(注释):它们被用于存储更长的其他信息,例如警报描述 或者链接,注释值也可以被模板化。• alert:告警的名称。

weixin_42886699的博客 2260

fastadmin html模板,fastadmin 后台管理框架使用技巧(持续更新中)

FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架,具体介绍,请查看文档,文档地址为:https://doc.fastadmin.net/docs/index.html这里只整理一下在使用过程中用到的小技巧,以便用到的时候查看,其实,在fastadmin的论坛中,有一篇介绍后台表格的文章,说的也不错,如有问题,请先点击:一张图解析FastAdmin中的表格列表的功...

weixin_39535752的博客 2639

history 历史命令记录功能如何防坏人(高级)

在 Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的 .bash_history 文件中。通过这个文件可以查询 shell 命令的执行历史,有助于运维人员进行系统审计和问题排查,同时在服务器遭受黑客攻击后,也可以查询黑客登录服务器的历史命令操作。但是黑客在入侵后,为了抹除痕迹,会删除 .bash_history 文件,这个就需...

墨痕诉清风的博客 1656

FastAdmin后台如何去除右上角搜索、导出等按钮?

在后台管理系统开发中,工具栏按钮的定制是常见的界面优化需求。许多基于 FastAdmin 框架构建的项目,默认通过 CRUD 命令生成带有搜索、导出、导入、多选等功能的完整列表页,但实际业务场景往往只希望保留简洁的表格展示。FastAdmin 的按钮渲染采用模板与 JavaScript 双重机制,涉及 build_toolbar 标签及 Bootstrap Table 初始化配置。理解其生成原理后,即可通过调整模板参数、关闭 JS 开关以及配置权限规则来实现按钮的灵活管控。本文从通用后台工具条定制切入,结合

weixin_31412781的博客 316

PICO640红外探测器配置模块verilog

Ulis pico 640红外探测器配置模块

Go Forward Forever! 2031

直击高频编程考点:字符串知识及经典算法题总结

字符串相关基本练习题总结(最长公共子串、最长回文子串、最长无重复字符子串、最小覆盖子串、字符串相乘、中文数字表达转实际数字格式等)

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

fastadmin自定义导出数据

html代码 <a class="btn btn-info btn-myexcel-export" title="导出" href="javascript:;"><i class="fa fa-download"></i> 导出</a> js代码 在相应页面的js代码中补充按钮脚本 // 初始化表格 table.bootstrapTable({ //... }) // 自定义导出按钮 $(document).on("click", ".btn-myex

Turbo 3962

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

FastAdmin列表操作按钮开发指南:渲染原理与实战避坑

在后台管理系统二次开发中,FastAdmin的列表操作按钮看似基础却暗藏玄机。按钮并非由PHP直接输出,而是通过前端JS动态渲染,理解require-table.js的加载流程与事件委托机制,才能从根源上避免“按钮不显示”“点击无响应”等常见问题。本文从按钮渲染链路讲起,剖析btn-dialog弹窗型、btn-ajax确认型、btn-open新窗口型三种按钮形态的适用场景,并打通控制器方法、权限节点、返回JSON约定这一完整闭环。结合实际项目中的“订单审核”案例,总结误覆盖操作列、URL拼接错误、权限缺失、

weixin_29006701的博客 137

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

FastAdmin+ThinkPHP+UniApp教培小程序开发实战

轻量级服务型小程序是中小教育机构数字化落地的核心载体,其本质是基于标准化前后端架构实现快速交付的MVP系统。FastAdmin作为后台生成器大幅降低CRUD开发成本,ThinkPHP提供稳定可靠的业务逻辑支撑,UniApp则保障多端一致性和微信生态兼容性。三者协同解决了教培场景中课程管理、学员运营、微信支付、权限隔离等高频需求,同时支持家政、宠物、社区团购等业务复用。本文聚焦真实部署中的PHP版本兼容性陷阱、UniApp编译七层校验、非标需求低成本扩展等工程实践要点,助力开发者规避常见坑点,实现源码可控、自

weixin_34006468的博客 629

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基于FastAdmin的多场馆预约系统开发与部署实战

预约类系统是连接线上用户与线下场地服务的典型业务形态,其核心在于时段资源的精细建模与订单状态的可靠流转。一套成熟的后台管理框架,能够为系统提供权限分级、代码生成与插件扩展等基础能力,让开发者将主要精力聚焦于业务逻辑。在多场馆、多场地、差异化定价以及高峰并发等复杂约束下,合理的数据表设计和库存控制手段(如数据库行锁、Redis预扣)成为系统稳定性的重要保障。这类技术方案广泛适用于运动场馆、共享会议室等分时租赁场景。本文基于FastAdmin框架,围绕场馆、场地、时段、预约、核销及财务对账的完整链路,系统讲解了

weixin_32308101的博客 204
上一篇: FastAdmin前端js字段处修改html标签属性
下一篇: FastAdmin按钮
iloveallcode
博客等级 码龄3年 73粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值