簡單案例
~~~
$list = [['id'=>1,'title'=>'名稱1'],['id'=>2,'title'=>'名稱2']];
return TBuilder('table',$this) ->setRowList($list) // 設置表格數據
->setColumns([ // 批量設置數據列
['id', 'ID'],
['title', '名稱'],
['edit.edit_data|id+title,del', '操作', ['type'=>'btn']]
])
->fetch();
~~~

完整案例
~~~
$list = [];
for ($i=0;$i<10;$i++){
$list[] = [
'id' => $i,
'title' => 'title'.$i,
'pid' => $i+10,
'group' => 'group'.$i,
'url' => 'url'.$i,
'icon_class'=> 'icon_class'.$i,
'is_dev' => 1,
'hide' => 0,
];
}
$this->assign(['page'=>'']);
$this->param['pid'] = $pid;
return TBuilder('table',$this) ->setRowList($list) // 設置表格數據
->setRequestParam($this->param)
->setColumns([ // 批量設置數據列
['id', 'ID'],
['title', '名稱|必須'],
['pid', '上級菜單',['func'=>'get_parent_menu_name']],
['icon_class', '圖標類名'],
['group', '分組'],
//['answer_status','狀態', ['func'=>'c_name','config_name'=>'answer_status'] ],
['url', 'URL',['type'=>'url', 'url'=>'menu/index', 'p'=>'id.pid']],
['is_dev', '僅開發者模式顯示', ['func'=>'yes_no']],
['hide', '隱藏', ['func'=>'yes_no']],
['edit.edit_data|id+title,del', '操作', ['type'=>'btn']]
])
/*
// 設置自定義列表按鈕
//------------------------------------------------------------------
// 添加相關操作按鈕
->addListButton([
'type' => 'edit',
'icon_class'=> 'fa fa-pencil',
'popup' => true,
'attr' => ['modal-wh'=>'650|230'],
])
->addListButton([
'title' => '查看',
'href_base' => 'menu/index',
'href_param'=> 'id',
'icon_class'=> 'fa fa-list',
'target'=>'_blank' // 新標簽打開鏈接
])
->addListButton([
'title' => '查看2',
'href_base' => 'menu/index',
'href_param'=> 'pid.id',
'icon_class'=> 'fa fa-list',
])
->addListButton([
'title' => '查看3',
'href_base' => array('menu/index',array('date'=>'2017-05-06') ),
'href_param'=> 'pid.id+type+classify_id.cid',
'icon_class'=> 'fa fa-list',
])
// 使用show_map設置btn顯示條件
//------------------------------------------------------------------
->addListButton([
'title' => '禁用',
'href_base' => 'disable',
'item_class'=> 'btn-warning ajax-get',
'icon_class'=> 'fa fa-cog',
'show_map' => ['status'=>['eq',1],'is_install'=>['eq',1]]
])
->addListButton([
'title' => '啟用',
'href_base' => 'enable',
'item_class'=> 'btn-success ajax-get',
'icon_class'=> 'fa fa-cog',
'show_map' => ['status'=>['eq',0],'is_install'=>['eq',1]]
])
*/
// 批量添加頂部按鈕
->addTopButtons('add,disable|pid+group,del|pid')
//添加系統自帶樣式按鈕
->addTopButton([
'type' => 'enable',
'href' => url('enable',['pid'=>$pid]),
])
//添加自定義按鈕
->addTopButton([
'title' => '自定義按鈕',
'icon_class' => 'fa fa-sitemap',
'item_class' => 'ajax-get confirm',
'href' => url('diyurl',['pid'=>$pid]),
])
->showIdsCheckbox() //顯示列表左側的checkbox
->addFilters([ // 添加文本輸入篩選篩選
['keyword','請輸入關鍵詞','input'],
])
->fetch();
~~~

配合數據構建器案例
~~~
$list = DBuilder('Member')->quickEdit()->setOrder('id asc')->getLists();
$groupList = db('api_group')->field('id,title')->select();
$groupList = getIdIndexArr($groupList);
return TBuilder('table',$this) ->setRowList($list) // 設置表格數據
->setColumns([ // 批量設置數據列
['id', 'ID'],
['username', '名稱'],
//['summary_info_arr>project_info>title','名稱'], //多維數組取其內部字段使用>號分割各曾提及字段
['head_pic_id', '頭像', ['type'=>'img']],
//['group_id.select', '接口分組',['listdata'=>$groupList,'key_relevance'=>'id|title']],
['sex.select', '性別', ['func'=>'c_name','config_name'=>'sex'] ],
['qq.text', 'QQ'],
['score', '分值'],
['last_login_ip', '最后登錄IP',['func'=>'long2ip']],
['last_login_time', '最后登錄時間', ['func'=>'datetime_format'] ],
['status.select', '狀態', ['func'=>'c_name','config_name'=>'status'] ],
['edit.updateUser,del', '操作', [
'type' =>'btn',
'btn_config'=>['key_field'=>'id']
]]
])
->addTopButtons('add,sort') // 批量添加頂部按鈕
->addFilters([ // 添加文本輸入篩選篩選
['keyword','請輸入關鍵詞'],
])
->fetch();
~~~

- 序言
- 環境搭建
- 下載及安裝
- 構建器
- 構建器概述
- 模版構建器(TBuilder)
- Tab組件
- Topbar組件
- 按鈕
- 頂部按鈕配置
- 按鈕配置明細
- 表格(table)
- Table案例
- 「方法」加載數據
- 「方法」設置數據列
- 「方法」列排序
- 「組件」檢索過濾器
- 「組件」頂部按鈕
- 「組件」列表按鈕
- 「配置」列快速編輯
- 「配置」列附加內容
- 「配置」顯隱列表復選框
- 「配置」自定義樣式
- 表單(form)
- Form案例
- 「方法」添加組件(addWidgets)
- 「方法」數據檢索過濾(filter)
- 「組件」富文本編輯器(kindeditor|editormd)
- 「組件」圖片組件(images|cropper)
- 「組件」select listbox組件(listbox)
- 「組件」顏色選擇器(button_color)
- 「組件」自定義內容
- 「配置」顯隱字段關聯(open_by)
- 「配置」form布局(layoutView)
- 「配置」隱藏描述區(hideWidgetsDesc)
- 「配置」數據驗證(validate)
- 「配置」隱藏表單底部按鈕(hideFormButton)
- 「配置」字段tip提示(tip)
- 自定義頁面(custom)
- Custom案例
- 「組件」echart
- 「組件」Tile Widgets
- 「配置」custom布局
- 「配置」自定義html內容
- 「配置」自定義提醒頁面
- 樹形(tree)
- Tree案例
- 左側菜單區配置
- 關閉左側菜單(hideLeftMenu)
- 頂部按鈕配置
- 自定義菜單配置
- 展現方式配置
- 表內增刪改(Tabullet)
- 通用設置
- 依賴文件加載(插件/js/css)
- 指定布局/模版
- 內容定位欄(setTrayMenu)
- 設置內容區側欄
- 模態框打開頁面
- 組件構建器(TWidget)
- echarts
- table
- form組件
- Tabs組件
- builder構建
- titleLine
- 數據構建器(DBuilder)
- 概述(案例)
- 「方法」獲取單條記錄詳情
- 「方法」獲取分頁列表數據
- 「方法」排序
- 「方法」設置查詢字段
- 「方法」快速編輯
- 「方法」數據導出
- 「方法」聯表查詢
- 「方法」查詢數據再處理
- 「配置」回調處理
- 「配置」設置過濾字段
- 「配置」指定過濾字段匹配值
- 「配置」增加編輯支持
- 「配置」查詢出全部數據
- 輔助類
- Excle
- 模塊開發
- 插件開發
- 擴展
- 行為擴展
- 行為日志
- 雜項
- 圖片異步加載
- jquery插件zeroModal
- 提示
- form表單驗證
- ajax相關
- 展開收起
- 常用函數
- 其他插件
- DEMO
- 增刪改查
- 安全
- XSS 攻擊
- 注入攻擊
- CSRF 攻擊
- 其他攻擊和漏洞
- 開發
- TBuilder組件開發
- 更新日志
- 關于文檔