当前位置: 首页 > news >正文

2.如何定制 Dcat-admin list 中显示的信息

操作在xxxController.php文件中的 protected function grid() 中进行

定制显示的内容

protected function grid(){return Grid::make(new Robot(), function (Grid $grid) {// ->sortable()  新增一个排序的按钮在列标题中$grid->column('id')->sortable();// 正常字符内容$grid->column('name');               $grid->column('created_at');$grid->column('updated_at')->sortable();// 自定义回显内容 数据库中保存的是 0-5 而显示的是下方对照的内容$workType = [0 => '通用机器人',1 => '教育机器人',2 => '农业机器人',3 => '工业机器人',4 => '娱乐机器人',5 => '安保机器人',]->filter(// 自定义筛选 列标题中出现一个过滤图标点击后可以根据需要选择展示不同的机器人类别Grid\Column\Filter\In::make([0 => '通用机器人',1 => '教育机器人',2 => '农业机器人',3 => '工业机器人',4 => '娱乐机器人',5 => '安保机器人',]));$grid->column('work')->display(function ($work) use ($workType) {return $workType[$work];})// 自定义回显内容2// 假设价格是保留两位数的浮点数,但是在保存到数据库时*100 成为整数,在这里显示的时候需要恢复到原本的两位小数 返回/100后的内容展示到列表$grid->column('price')->display(function ($price) {return '¥ ' . $price / 100;})->sortable();}
自定义列筛选效果

在这里插入图片描述

自定义回显单元格内容效果

在这里插入图片描述

表格过滤条件设置

 $grid->filter(function (Grid\Filter $filter) {// 输入id进行精确过滤$filter->equal('id');// 通过下拉框选择不容类型机器人进行过滤$filter->equal('work')->select([0 => '通用机器人',1 => '教育机器人',2 => '农业机器人',3 => '工业机器人',4 => '娱乐机器人',5 => '安保机器人',])->default(0);// 输入关键字对机器人名字name字段进行模糊过滤$filter->like('name');});

行操作按钮Action的禁用

在这里插入图片描述

//            $grid->disableDeleteButton(); // 隐藏删除按钮
//            $grid->disableEditButton(); // 隐藏编辑按钮
//            $grid->disableViewButton(); // 隐藏查看按钮
//            $grid->disableActions(); // 隐藏整个的操作栏

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java社会校招类型人力资源招聘系统小程序源码
  • Vue前端服务加密后端服务解密--AES算法实现
  • 数字信号处理3:数字滤波器设计
  • docker部署rabbitMQ
  • 用Python实现特征工程之特征变换——数值特征的归一化和标准化、类别特征的编码、特征组合和分解、特征缩放
  • 谈谈docker的四种网络模式
  • JavaDS —— 位图(BitSet)与 布隆过滤器
  • 数据结构总体概述
  • 三大科技看点引领奥运新风潮,你是否准备好迎接科技的未来?
  • write_sdc和write_script区别
  • 【gcc】基于gpt和python的流程和延迟梯度分析
  • C语言典型例题31
  • EXPLAIN和ANALYZE
  • PostgreSQL JSON 字段操作指南
  • JavaWeb——CSS的使用
  • [deviceone开发]-do_Webview的基本示例
  • 4个实用的微服务测试策略
  • eclipse(luna)创建web工程
  • Facebook AccountKit 接入的坑点
  • Fastjson的基本使用方法大全
  • go append函数以及写入
  • JAVA 学习IO流
  • JavaScript 一些 DOM 的知识点
  • JavaScript学习总结——原型
  • JAVA多线程机制解析-volatilesynchronized
  • Js基础——数据类型之Null和Undefined
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • TypeScript实现数据结构(一)栈,队列,链表
  • yii2中session跨域名的问题
  • 阿里云应用高可用服务公测发布
  • 成为一名优秀的Developer的书单
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 关于extract.autodesk.io的一些说明
  • 浅谈Golang中select的用法
  • 区块链分支循环
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 双管齐下,VMware的容器新战略
  • 听说你叫Java(二)–Servlet请求
  • 整理一些计算机基础知识!
  • ​香农与信息论三大定律
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #laravel部署安装报错loadFactoriesFrom是undefined method #
  • #WEB前端(HTML属性)
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)(1.13) SiK无线电高级配置(六)
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (void) (_x == _y)的作用
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot建达集团公司平台 毕业设计 141538