一張圖解析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.jscommonSearch: 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即可。
