fastadmin 自定义 按钮 动态切换数据 TAB切换

简介: fastadmin 自定义 按钮 动态切换数据 TAB切换

需求:制作一组类似TAB数据切换效果的按钮组。

思路:

  • 自定义按钮
  • 给按钮绑定点击事件
  • 将点击的按钮值赋值搜索框

视图部分
1. <!-- 按钮组 -->
2. <div class="btn-group">
3. <a href="#" class="btn btn-info btn-switch active btn-mini-xs" data-type="all"><i class="fa fa-list"></i> {:__('All')}</a>
4. <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="0"><i class="fa fa-gift"></i>离职 &nbsp; <span>{$dimission}</span></a>
5. <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="1"><i class="fa fa-rmb"></i>在职 &nbsp; <span>{$incumbency}</span> </a>
6. <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="2" data-value="0"><i class="fa fa-rmb"></i>学员 &nbsp; <span>{$student}</span> </a>
7. <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="3" data-value="1"><i class="fa fa-rmb"></i>短期派遣 &nbsp; <span>{$shortTerm}</span> </a>
8. <a href="#" class="btn btn-info btn-switch btn-mini-xs" data-type="4" data-value="2"><i class="fa fa-rmb"></i>长期派遣 &nbsp; <span>{$longTerm}</span> </a>
9. </div>
JS部分

  • 触发点击事件可以看到,当我点击离职的时候返回的状态值是0,也就是在视图部分定义的data-type,点击的值赋值给了form表单的select。只有当点击提交的时候才会提交并重载数据
  • 那么,我们肯定不是通过点击搜索按钮才去提交的,所以当赋值的同时,同时触发表单的提交事件,也就是submit。
  • 在js种我写了两个if判断,是因为要读取的是两个字段的值,并且一个是select的赋值,一个是input的赋值,不过道理都是相同的,
  • 代码如下:
1. // 切换
2. $(document).on("click", ".btn-switch", function () {
3.     //这里只是切换样式的类名 
4.    $(".btn-switch").removeClass("active");
5.    $(this).addClass("active");
6.    //主要部分
7. if ($("form.form-commonsearch select[name='status']").val($(this).data("type"))) $(this).submit();
8. if ($("form.form-commonsearch input[name='info_labor_type']").val($(this).data("value")))$(this).submit();
9.    table.bootstrapTable("refresh");
10. return false;
11. });
相关文章
|
7月前
|
JavaScript 前端开发 搜索推荐
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
不想要网页默认的右键菜单栏,怎么封装一个可以自定义的右键菜单组件?
122 0
|
2月前
|
前端开发 小程序
扩展uview复选组件库支持自定义图片+自定义内容
扩展uview复选组件库支持自定义图片+自定义内容
85 6
|
5月前
|
小程序 数据库
【微信小程序-原生开发】实用教程10 - 动态的新增、修改、删除(含微信云数据库的新增、修改、删除,表单弹窗、确认弹窗、日期选择器、单行输入框、多行输入框、滑动组件的使用)
【微信小程序-原生开发】实用教程10 - 动态的新增、修改、删除(含微信云数据库的新增、修改、删除,表单弹窗、确认弹窗、日期选择器、单行输入框、多行输入框、滑动组件的使用)
162 0
|
4月前
|
前端开发
前端ElementPlus框架中的几种图标按钮使用方式
本文介绍了如何在Element Plus前端框架中使用带有图标的按钮,包括设置按钮大小、图标大小、按钮类型以及如何为图标添加点击事件。
342 0
|
5月前
|
小程序 JavaScript 前端开发
【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)
【微信小程序-原生开发】实用教程06-轮播图、分类页签 tab 、成员列表(含Tdesign升级,切换调试基础库,设置全局样式,配置组件按需注入,添加图片素材,wx:for,生命周期 onLoad)
167 0
|
7月前
|
搜索推荐
【sgUploadTray_v2】自定义组件:升级版上传托盘自定义组件,可实时查看上传列表进度,可以通过选项卡切换上传中、成功、失败的队列,支持翻页,解决了列表内容太多导致卡顿的情况。(一)
【sgUploadTray_v2】自定义组件:升级版上传托盘自定义组件,可实时查看上传列表进度,可以通过选项卡切换上传中、成功、失败的队列,支持翻页,解决了列表内容太多导致卡顿的情况。
【sgUploadTray_v2】自定义组件:升级版上传托盘自定义组件,可实时查看上传列表进度,可以通过选项卡切换上传中、成功、失败的队列,支持翻页,解决了列表内容太多导致卡顿的情况。(一)
|
7月前
|
前端开发 JavaScript 程序员
avue中怎样隐藏新增和编辑的按钮
avue中怎样隐藏新增和编辑的按钮
|
数据处理 网络架构
ElementUI - 主页面--动态树&右侧内容管理
ElementUI - 主页面--动态树&右侧内容管理
88 0
|
小程序 前端开发 JavaScript
微信小程序分类菜单激活状态跟随列表滚动自动切换
微信小程序分类菜单激活状态跟随列表滚动自动切换
171 0
微信小程序分类菜单激活状态跟随列表滚动自动切换
|
JavaScript
fastadmin如何在列表的操作中添加其他按钮
fastadmin如何在列表的操作中添加其他按钮
256 0