一张图解析FastAdmin中的表格列表的功能


一张图解析FastAdmin中的表格列表的功能:

https://forum.fastadmin.net/thread/323

郭老师视频笔记整理之解析表格列表:

视频地址:

https://study.163.com/course/introduction/1006385075.htm

https://ke.qq.com/course/359412

1.菜单名称和描述

默认生成的CRUD是没有菜单名称和描述显示的,如果需要显示则可以按下面修改

  1. 修改权限管理->菜单规则->给对应菜单的添加上备注信息后即可显示,支持HTML
  2. _在线命令管理->添加->一键生成CRUD->强制覆盖模式->选择对应的表->立即执行.
  3. 一键删除缓存.
  4. 效果:

2.TAB过滤选项卡

在一键生成CRUD时,如果表中存在status字段(名字固定不变)且为ENUM类型,则会生成相应的TAB过滤选项卡,如果需要生成其它字段的过滤选项卡则可以在使用php think crud时使用--headingfilterfield=你的字段名称来指定字段

  1. 设置表字段时设置为ENUM类型,值为:'normal','hidden','show'

  2. 一键生成CRUD

  3. 后台就可以切换显示和隐藏了

  4. 添加后台显示的语言包为中文显示
    修改文件application/admin/lang/zh-cn.php
    添加'SHOW' => '我是一个show',
    显示效果:

  5. 前台通过查询时的过滤条件去切换显示和隐藏


    效果:

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.通用搜索里设置:

    文件说明地址:
    https://forum.fastadmin.net/thread/323

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.浏览模式、显示隐藏列、导出、通用搜索

  1. 浏览模式(表格上方的切换按钮)可以切换卡片视图和表格视图两种模式:

    如果不需要此功能,可以设置public/assets/js/require-table.js里的showToggle: false

  2. 显示隐藏列可以快速切换字段列的显示和隐藏

    • 如果不需要此功能,可以设置showColumns: false.
    • 如果想要表格中的字段列默认隐藏可以设置字段属性visible: false即可默认隐藏.
  3. 导出按钮默认将导出整个表的所有行

    • 如果需要仅导出当前分页的数据,需要设置exportDataType:'basic',
    • 如果想导出选中的行,则可以设置为exportDataType: 'selected',
    • 如果不需要此功能,可以设置showExport: false
  4. 通用搜索指表格上方的搜索,通用搜索的表单默认是隐藏的.

    • 如果需要默认显示,需要设置searchFormVisible: true,
    • 如果不需要通用搜索功能,可以设置commonSearch: false。
    • 如果想要控制字段列不参考搜索则可以设置字段列属性为operate: false即可。
posted @ 2018-12-17 16:26  HaimaBlog  阅读(3088)  评论(0编辑  收藏  举报