fastadmin后台页面的工具栏添加批量操作按钮详细教程
短信预约 -IT技能 免费直播动态提醒
在要添加的批量操作的页面(index.html),添加如下代码生成按钮:
自定义类:btn-multi-pop
{:__('Multi pop')}
控制器中新建批量操作的方法:
public function multipop($ids = ""){ if ($this->request->isPost()) { $this->token(); $params = $this->request->param(); $userIds = $params['ids']; $money = $params['row']['amount']; $money = str_replace(',', '', $money); $userIds = explode(',', $userIds); $nowTime = time(); Db::startTrans(); try { foreach ($userIds as $uId) { // 业务逻辑 } Db::commit(); } catch (Exception $e) { Db::rollback(); $this->error($e->getMessage()); } $this->success(); } return $this->view->fetch();}
新建multipop.html文件:
在对应的JS文件中:
multi_pop_url: 'user/user/multipop',
在index中添加:
$(document).on("click", ".btn-multi-pop", function (e) { // 获取选中的列表ID var ids = Table.api.selectedids(table); Fast.api.open($.fn.bootstrapTable.defaults.extend.multi_pop_url + "?ids=" + ids, '批量生成弹窗')});
添加此方法的事件绑定:
multipop: function () { Controller.api.bindevent();},
在对应的lang文件中添加翻译
在数据库节点表添加此方法的节点
在后台角色组中,给对应的组添加此操作方法的权限(否则子账号将看不到此按钮)
来源地址:https://blog.csdn.net/LordForce/article/details/126126231
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341