fastadmin 后台开发实例技巧
在前后端分离项目 图片需要加上 域名的情况下可使用
echo cdnurl($image,true);
表格增加操作按钮 ajax 和 dialog
可以直接使用{字段}来进行查询操作 bt-ajax 为 ajax请求 dialog为弹出框内容
{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, buttons:[{name:'detail',text:'用户信息',title:'用户详情',classname:'btn btn-xs btn-primary btn-ajax',icon:'fa fa-user',url:'user/user/index/id/{user_id}'},{name:'detail',text:'名片信息',title:'名片详情',classname:'btn btn-xs btn-primary btn-dialog',icon:'fa fa-address-card',url:'box/boxlist/index/id/{card_id}'},],formatter: Table.api.formatter.operate,}
在自定义批量操作时 可使用 获得当前选中项的 id 数组
var ids = Table.api.selectedids(table);
$(document).on("click", ".btn-up", function () {var that = this;var ids = Table.api.selectedids(table);Layer.confirm(__('确定批量审核选中的 %s 项吗?', ids.length),{icon: 3, title: __('Warning'), offset: 0, shadeClose: true},function (index) {Table.api.multi("up", ids, table, that);Layer.close(index);});});$(document).on("click", ".btn-fail", function () {var that = this;var ids = Table.api.selectedids(table);//iframe 层layer.open({type: 2,title: '拒绝提现',shadeClose: true,shade: false,maxmin: true, //开启最大化最小化按钮area: ['893px', '600px'],content: 'transferlist/multifail/ids/'+ids});// Layer.confirm(// __('确定批量审核选中的 %s 项吗?', ids.length),// {icon: 3, title: __('Warning'), offset: 0, shadeClose: true},// function (index) {// Table.api.multi("up", ids, table, that);// Layer.close(index);// }// );});
根据tab显示和隐藏表格列
$('.tab-change').click(function (){if($(this).data('value')==1){table.bootstrapTable('showColumn', 'end_set');}else{table.bootstrapTable('hideColumn', 'end_set');}//table.bootstrapTable('refresh', {});});
/*** @param $ids* @return void*/public function multifail($ids){if ($this->request->isPost()) {$fail = input('fail/s');if(empty($fail)){$this->error('请输入失败说明');}$ids = $ids ?: $this->request->post('ids');if (empty($ids)) {$this->error(__('Parameter %s can not be empty', 'ids'));}$count = 0;Db::startTrans();try {$list = $this->model->where($this->model->getPk(), 'in', $ids)->select();foreach ($list as $item) {$count += $item->allowField(true)->isUpdate(true)->save(['status' => 2,'fail_text' => $fail]);}Db::commit();} catch (PDOException|Exception $e) {Db::rollback();$this->error($e->getMessage());}if ($count) {$this->success();}$this->error(__('No rows were updated'));}return $this->view->fetch();}
fastadmin 后台开发实例技巧相关推荐
- java app后台开发实例_支付宝app-java后台
@ApiOperation(value= "支付宝预支付", httpMethod= "POST") @PostMapping(value= "/al ...
- Silverlight C# 游戏开发:项目开发实例和小技巧索引
Silverlight C# 游戏开发:项目开发实例和小技巧索引 相比于技术文章而言,本索引中包含的都是独立的项目,争取按照每个独立的项目开发来编写系列,全部为原创,开发过程可能语无伦次,可能相当幼稚 ...
- Java Web 后台中餐饮业报表系统开发实例
本期葡萄城公开课,我们诚邀石家庄品智技术有限公司,高级软件工程师--刘永政先生,为大家在线分享餐饮业报表系统设计模式,以及在 HTML5 报表浏览器.Java 架构中跨平台使用ActiveReport ...
- 电商生鲜网站开发(三)——后台开发:商品分类模块-Redis/Swagger/统一身份校验/IDEA技巧
电商生鲜网站开发(三)--后台开发:商品分类模块-Redis/Swagger/统一身份校验/IDEA技巧 分类层级 在商品分类上需要继续做归类操作 分类设置成三级 层级太深的弊端:对用户不友好,不利于 ...
- fastadmin html完整版,FastAdmin完整版(后台开发软件)
FastAdmin完整版这是一款全新的功能强大的后台开发框架应用软件,也是基于ThinkPHP5和Bootstrap打造的后台开发框架,是西西小编为用户精心带来的福利,强大的一键生成功,支持第三方插件 ...
- 多线程编程是后台开发人员的基本功
这里先给大家分享一个小故事: 在我刚开始参加工作的那年,公司安排我开发一款即时通讯软件(IM,类似于 QQ 聊天软件),在这之前我心里也知道如果多线程操作一个整型值是要加锁的,但是当时为了图代码简便, ...
- C++后台开发学习路线(已多人拿下腾讯后台开发)
学习建议 对于技术岗位来说,软件基础知识可以说是个人的硬实力,是你通过面试的一大前提.说到基础软件的学习,对于很多没有基础知识的同学来说,可能有点力不从心.这么多软件基础知识,这么多技术书籍,应该从哪 ...
- 《后台开发核心技术与应用实践》读后感和一些思考
今天是1024程序员节,先祝大家节日快乐! 前言: 最近拜读了腾讯的<后台开发核心技术与应用实践>,其实这本书很早之前就听说过,可以说是"大名鼎鼎",也可以说是&quo ...
- PHP开发实例大全(基础卷) 适合菜鸟新手学习
<PHP开发实例大全(基础卷)>筛选.汇集了PHP开发从基础知识到高级应用各个层面的大量实例及源代码,共有600个左右,每个实例及源代码按实例说明.关键技术.设计过程.详尽注释.秘笈心法的 ...
最新文章
- windows2012挂linux盘阵,磁盘阵(IPSAN)挂载Windows和Linux测试过程.doc
- 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统
- Redirecting to binsystemctl start crond.service
- 高效利用无标注数据:自监督学习简述
- 3、WordCount源码分析
- 使用 ADO.NET 和 Oracle 进行高级数据访问
- C语言课后习题(62)
- Python 分析猴子吃桃子问题!
- 网络编程遇到的一个错误?
- Python-将txt文件转换成Excel
- C# 对象与JSON串互相转换(转)
- 计算机打印基础知识教程,员工计算机基础知识普及教程(ppt 84页)
- 自动驾驶相关功能名词和汽车名词解释
- SSRF利用 Gopher 协议拓展攻击面
- 智能网联车载终端渗透率提升之道
- 遗传算法求解一元函数最大值
- Taro:微信小程序通过获取手机号实现一键登录
- 2022R2移动式压力容器充装考试模拟100题及答案
- 射频芯片设计EM仿真(一)
- 实现数据中心间互通的纽带——DCI技术