一张图解析FastAdmin中的表格列表的功能
一张图解析FastAdmin中的表格列表的功能:
https://forum.fastadmin.net/thread/323
郭老师视频笔记整理之解析表格列表:
视频地址:
https://study.163.com/course/introduction/1006385075.htm
https://ke.qq.com/course/359412
1.菜单名称和描述
默认生成的CRUD是没有菜单名称和描述显示的,如果需要显示则可以按下面修改
- 修改权限管理->菜单规则->给对应菜单的添加上备注信息后即可显示,支持HTML
- _在线命令管理->添加->一键生成CRUD->强制覆盖模式->选择对应的表->立即执行.
- 一键删除缓存.
- 效果:
2.TAB过滤选项卡
在一键生成CRUD时,如果表中存在status字段(名字固定不变)且为ENUM类型,则会生成相应的TAB过滤选项卡,如果需要生成其它字段的过滤选项卡则可以在使用php think crud时使用--headingfilterfield=你的字段名称来指定字段
-
设置表字段时设置为ENUM类型,值为:'normal','hidden','show'
-
一键生成CRUD
-
后台就可以切换显示和隐藏了
-
添加后台显示的语言包为中文显示
修改文件application/admin/lang/zh-cn.php
添加'SHOW' => '我是一个show',
显示效果:
-
前台通过查询时的过滤条件去切换显示和隐藏
效果:
3.通用搜索
-
通用搜索的
启用
和始终显示
修改下面文件
public/assets/js/require-table.js
commonSearch: true, //是否启用通用搜索 searchFormVisible: false, //是否始终显示搜索表单
修改这两项配置通用搜索的
启用
和始终显示
效果
-
搜索的条件的各种配置
修改下面文件夹中对应控制器的js文件public/assets/js/backend/*.js
如控制器名为bbsdemo
,则修改public/assets/js/backend/bbsdemo.js
效果:
各种配置按文件说明
3.通用搜索
里设置:
6.快速搜索
快速搜索在键入关键词时将实时从服务端搜索数据,如果你的数据表数据较大,建议关闭此功能.
关闭的方法:
修改public/assets/js/require-table.js
是使用search:false
,其次快速搜索默认只会搜索(这里是模糊搜索)主键id这个字.
效果:
如果你需要搜索其它字段,则需要在服务端你模块对应的控制器中定义$searchFields这个值,如下:
在application/admin/controller/Comment.php
中添加
protected $searchFields = 'id,content,title';
这样在快速搜索时将会搜索id,content,title这三个字段。
效果:
如果需要修改默认文本框的placeholder,可以在表格初始化前定义
$.fn.bootstrapTable.locales[Table.defaults.locale]['formatSearch'] = function(){return "自定义placeholder文本";};
7.浏览模式、显示隐藏列、导出、通用搜索
-
浏览模式(表格上方的切换按钮)可以切换卡片视图和表格视图两种模式:
如果不需要此功能,可以设置
public/assets/js/require-table.js
里的showToggle: false
-
显示隐藏列可以快速切换字段列的显示和隐藏
- 如果不需要此功能,可以设置showColumns: false.
- 如果想要表格中的字段列默认隐藏可以设置字段属性visible: false即可默认隐藏.
-
导出按钮默认将导出整个表的所有行
- 如果需要仅导出当前分页的数据,需要设置exportDataType:'basic',
- 如果想导出选中的行,则可以设置为exportDataType: 'selected',
- 如果不需要此功能,可以设置showExport: false
-
通用搜索指表格上方的搜索,通用搜索的表单默认是隐藏的.
- 如果需要默认显示,需要设置searchFormVisible: true,
- 如果不需要通用搜索功能,可以设置commonSearch: false。
- 如果想要控制字段列不参考搜索则可以设置字段列属性为operate: false即可。