據上次發帖半個月之後,v1.7.2版本釋出了,在這個版本中,主要有下面的修改和變更
模型表單
- 修復上傳檔案元件的檔案預覽問題
- 支援form表單上傳圖片的同時生成縮圖
- 增加了
$form->file('name')->downloadable()
方法
模型表格
- 增加
$grid->column('name')->downloadable()
方法 - 增加
$grid->column('name')->color($color)
方法 - 增加
$grid->column('name')->icon($icons = [])
方法 - 增加
$grid->column('name')->replace($replacements = [])
方法 - 增加
$grid->column('name')->filter()
方法,實現列過濾,列過濾器文件 - 增加
$grid->column('name')->copyable()
方法 - 增加
$grid->column('name')->qrcode()
方法 - 優化
$grid->column('name')->label()
和$grid->column('name')->badge()
方法 - 實現Grid頁面的快捷鍵,快捷鍵文件
下面簡單介紹一下新增的兩個我比較常用的Feature
列過濾器
除了已經實現的表單過濾和快捷搜尋之外,在這個版本里面新增了一種新的表格資料過濾方式,列過濾器
比如上圖的過濾器,通過下面簡單的方法呼叫,就可以在表格列頭上增加一個過濾器按鈕,點選展開可以進行這一列的資料過濾操作
$grid->column('status', '狀態')->filter([
0 => '未知',
1 => '已下單',
2 => '已付款',
3 => '已取消',
]);
如果是字串的相等
或者like
查詢,使用下面的呼叫方式
// `等於`查詢
$grid->column('code')->filter();
// `like`查詢
$grid->column('title')->filter('like');
如果需要篩選一定範圍內的資料;
$grid->column('price', '價格')->filter('range');
更多的使用方法請參考 列過濾器文件
資料表格快捷鍵
在這個版本中Grid頁面加入了幾個快捷鍵以方便常用操作,通過下面的方式啟用
$grid->enableHotKeys();
下面是鍵和操作的對應關係
鍵 | 操作 |
---|---|
s | 快捷搜尋(如果已經開啟)聚焦 |
f | 展開或者隱藏過濾器 |
r | 重新整理頁面 |
c | 進入建立頁面 |
left | 跳轉上一頁 |
right | 跳轉下一頁 |
小結
以後可能會增加新的快捷鍵,也歡迎提供意見和建議。