可以在表單底部添加額外的按鈕,額外按鈕位于默認按鈕后面。
## 方法原型:
`setBtnExtra($title = '', $url = '', $linkType = 'link', $attr = [])`
## 參數說明:
```
* @param string|array $title 按鈕標題或按鈕數組
* @param string $url 按鈕地址,用于link跳轉、pop彈框或ajax提交的地址
* @param string $linkType 跳轉類型 ajax-提交表單,link-頁面跳轉,pop-打開彈窗,null無操作,默認為頁面跳轉
* @param array $attr 按鈕屬性: {
* type:default|primary|success|info|warning|danger|text, // 按鈕類型,默認 primary
* round:true|false, // 按鈕是否圓角,默認 false
* plain:true|false, // 是否樸素按鈕,默認 false
* circle:true|false, // 是否圓形按鈕,默認 false
* icon, // 按鈕圖標,可選擇的圖標見icon表單項
* disabled, // 是否禁用,默認 false
* flag: 按鈕標記,用于對按鈕進一步操作,默認按鈕的flag為submit和cancel
* target: 按鈕鏈接跳轉類型(linkType為link時有效, _blank表示新頁面打開鏈接),
* confirm: false|true|{title, tips, type:warning}, 按鈕點擊時是否需要確認框,
* extra_data: 附加數據, 表單提交時會把附加數據提交,
* }
```
> 更具體的說明參考[按鈕操作](按鈕操作.md)
## 調用方式
- 設置額外按鈕
```
return SBuilder::make('form')
->setBtnExtra('額外按鈕,跳轉鏈接', 'http://baidu.com')
->fetch();
```
> 頁面效果:

- 點擊按鈕時彈出確認框
```
return SBuilder::make('form')
->setBtnExtra('額外按鈕, 打開彈框', '/admin/demo/detail', 'pop', [ 'confirm' => true ])
->fetch();
```
> 頁面效果:

點擊后:

- 自定義確認框內容(可同時自定義彈框的類型)
```
return SBuilder::make('form')
->setBtnExtra('刪除操作', url('delete'), 'ajax', [
'confirm' => [
'title' => '確認要刪除嗎?',
'tips' => '刪除后將不可恢復!',
'type' => 'error',
]
])
->fetch();
```
> 頁面效果:

點擊后:

- 批量設置額外按鈕
```
return SBuilder::make('form')
->setBtnExtra([
['額外按鈕,跳轉鏈接', 'http://baidu.com'],
['額外按鈕, 打開彈框', '/admin/demo/detail', 'pop', ['confirm' => true]],
])
->fetch();
```
> 頁面效果:

- 序言
- 下載及安裝
- 目錄結構
- 基礎
- 多站點-單入口文件(推薦)
- (舊)多站點-多入口文件方式
- (舊)入口文件
- (舊)站點配置
- 按鈕操作
- 區塊概念
- 構建器(SBuilder)
- 頁面-Page
- 設置頁面標題
- 添加頁面提示信息
- 設置頁面Tab
- 設置頁面背景色
- 設置是否點擊遮罩關閉
- 添加區塊
- 區塊-Block
- 設置區塊名
- 設置區塊布局
- 表單(form)
- 添加表單項通用方法
- 添加表單項
- 單行文本框
- 多行文本框
- 數字輸入框
- 密碼框
- 數組輸入框
- 單選框
- 狀態選擇器
- 復選框
- 下拉框
- 級聯選擇器
- 開關
- 日期選擇器
- 日期時間選擇器
- 日期范圍選擇器
- 日期時間范圍選擇器
- 時間選擇器
- 時間范圍選擇器
- Tree 樹形組件
- 圖標選擇器
- 顏色選擇器
- 單圖片上傳
- 多圖片上傳
- 視頻上傳
- 單文件上傳
- 多文件上傳
- 富文本編輯器-QEditor
- 富文本編輯器-UEditor
- 小程序富文本
- 靜態文本
- 隱藏表單項
- 表格數據輸入框
- 分組
- 地圖選擇器(未實現)
- 地區選擇器(未實現)
- 穿梭框(未實現)
- 圖片裁剪(未實現)
- 郵箱輸入框(未實現)
- 設置表單LabelWidth
- 設置表單提交地址
- 設置默認按鈕標題
- 提交表單確認框
- 隱藏默認按鈕
- 添加額外按鈕
- 設置觸發器
- 設置表單數據
- 表單布局
- 模板
- 表格(table)
- 設置表名
- 添加頂部按鈕
- 添加時間段篩選
- 設置搜索欄
- 添加列
- text
- byte
- status
- tags
- yesno
- datetime
- icon
- image
- images
- external_image[已廢棄]
- external_images[已廢棄]
- link
- html
- select
- text.edit
- group
- 多選框欄
- 數量索引欄
- 操作欄
- 右側操作按鈕
- 設置多選框
- 設置顯示數量索引
- 設置列表數據地址
- 直接設置數據
- 關閉ajax獲取數據功能
- 設置分頁
- 自動新增
- 自動編輯
- 圖表(Charts)
- Html
- Iframe
- 數據面板
- 卡片列表
- 按鈕(Button)
- 按鈕調用示例
- 自定義組件
- 混合頁面
- 概念說明
- 擴展
- 圖標擴展
- 雜項
- 幫助函數
- TODO