:-: **Table使用總覽**
* * * * *
~~~
public function table(){
$table = new Table();
$form = new Form();
$form->addText("name", "名稱");
return $table
//在table上方加入篩選條件
->setTableSearchForm($form)
//如果有自定義的tools事件,那么tablename的設置一定要在toolbar前面
->setTablename("mytest")
//開啟checkbox
->addCheckbox()
//正常的列表
->addColumn("id", "ID")
->addColumn("name", "點擊下方編輯", false, [
'edit' => "text"
])
->addColumn("ispass", "審核狀態", false, [
'width' => 100,
'align' => "center",
'toolbar' => "#manageStatus-template"//和addTemplate的id相對應
])
//設置最右側的toolbar
->addToolColumn("測試", 200)
->addToolbar('edit')
->addToolbar('del')
//右側位置添加一個按鈕,需要把addTableJavascript內注釋取消才可以看到
->addToolbar(<<<HTML
<a class="layui-btn layui-btn-warm layui-btn-xs" lay-event="icesadmin-test"><i class="layui-icon layui-icon-theme"></i>test</a>
HTML
)
//具體template有哪些使用方式請參考【http://www.layui.com/doc/modules/laytpl.html】
->addTemplate("manageStatus-template", <<<HTML
<input type="checkbox" name="sex" lay-skin="switch" lay-text="開|關" lay-filter="order-status" value="{{ d.id }}" {{ d.ispass == 1 ? 'checked' : '' }}>
HTML
)
//輸出新增的這個tools按鈕tests,去掉之后才能觸發編輯和刪除
->addTableJavascript(<<<HTML
//table.on("tool(mytest)", function(obj){
// console.log(obj);
//});
//這一段是觸發開關按鈕或其他的table內自定義form內容
form.on("switch(order-status)", function(data){
console.log(data);
console.log(data.elem.checked?1:0);
});
HTML
)
//在table的edit完成之后觸發的回調
->setEditEvent(<<<HTML
function(obj){
console.log(obj);
}
HTML
)
//添加左上角的按鈕,有add添加和del批量刪除,也可以自己傳入html
->addTableBtn(['add', 'del'])
->addTableBtn("<a class='layui-btn layui-btn-normal'>111</a>")
//設置一下點擊編輯按鈕打開的【截面位置】【標題】【提交網址】【提交按鈕對應的lay-fliter,正常是設置的formname-submit】【渲染完成pop回調】【提交數據回調】
->setTableform("../../manage/view/tableForm", "測試", "/manage/view/tableFormSubmit", 'mytestform-submit', "console.log('render suc')", "")//如果去掉最后一句console.log('submit suc'),就會自動關閉pop窗口并且刷新table
->setPageBreadcrumb(["mytest"=>'后臺演示', 'Table'])
->show("/manage/view/tableList");
}
public function tableForm(){
$form = new Form();
return $form
->setFormname("mytestform")
->addText("test", "測試一個")
->show();
}
~~~
- 序言
- 安裝
- icesadmin簡介
- 設置上方目錄所在-setPageBreadcrumb
- 設置頁面整體css-setPageStyle
- 設置界面整體js-setPageScript
- Table簡介
- 設置table名稱-setTablename
- 監聽table修改事件-setEditEvent
- 設置右側按鈕點擊-setTableform
- 設置上方搜索-setTableSearchForm
- 加入左側多選-addCheckbox
- 添加一列-addColumn
- 添加右側操作列-addToolColumn
- 添加右側操作按鈕-addToolbar
- 添加一個列模板-addTemplate
- 添加上方Btn-addTableBtn
- 添加table的js-addTableJavascript
- 添加使用js模塊-addConsoleJs
- 最終展示-show
- Form簡介
- 設置form初始值-setFormValue
- 設置form名稱-setFormname
- 行內聯(一行多個)-startInLine
- addConsoleJs
- 設置form的js-addFormJavascript
- table使用-getFormcontrols
- 添加控件(基礎)-addControl
- 添加單行輸入框-addText
- 添加多行輸入-addTextarea
- 添加密碼輸入框-addPassword
- 圖片上傳-addUpload
- 文件上傳-addWebuploader
- 添加選擇器-addSelect
- 添加多選-addMulSelect
- 添加復選框-addCheckbox
- 添加開關-addSwitch
- 添加單選-addRadio
- 添加日期選擇-addDate
- 添加編輯器-addUeditor
- 顯示-show