~~~
return TBuilder('table',$this) ->setColumns([ // 批量设置数据列
['id', 'ID'],
['title.text', '名称'], //以普通文本编辑
['edit.edit_data|id+title,del', '操作', ['type'=>'btn']]
])
// 添加相关操作按钮
->addListButton([
'type' => 'edit',
'icon_class'=> 'fa fa-pencil',
])
->addListButton([
'title' => '查看',
'href_base' => 'menu/index',
'href_param'=> 'id',
'icon_class'=> 'fa fa-list',
])
->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',
])
->fetch();
~~~
使用addListButton方法添加列表单项元素操作按钮
![](https://box.kancloud.cn/7a8b0f812e280e2b437aa995afecb76e_715x229.png)
### 通过 show_map 参数可以配置依据列表值显隐按钮
~~~
->addListButton([
'title' => '卸载',
'type' => 'del',
'show_map' => ['is_install'=>['eq',1]]
])
->addListButton([
'title' => '安装',
'href_base' => 'install',
//'href_param'=> 'pid.id',
'item_class'=> 'btn-system',
'icon_class'=> 'fa fa-wrench',
'show_map' => ['is_install'=>['eq',0]]
])
~~~
![](https://box.kancloud.cn/4a80ba811d4be888c03f3ee3dc5bf33b_1626x106.png)
~~~
->addListButton([
'title' => '设置',
'href_base' => 'config',
'item_class'=> 'btn-info',
'icon_class'=> 'fa fa-cog',
'show_map' => ['is_install'=>['eq',1],'config'=>['neq',''],]
])
->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]]
])
->addListButton([
'title' => '卸载',
'type' => 'del',
'item_class'=> 'btn-danger ajax-get',
'href_base' => 'uninstall',
'show_map' => ['is_install'=>['eq',1]]
])
->addListButton([
'title' => '安装',
'href_base' => 'install',
//'href_param'=> 'pid.id',
'item_class'=> 'btn-system ajax-get',
'icon_class'=> 'fa fa-wrench',
'show_map' => ['is_install'=>['eq',0]]
])
~~~
![](https://box.kancloud.cn/dcc1e11097546fa7d888c1fed9430ef4_1600x227.png)
支持:eq、neq、gt、egt、lt、elt、in、notin、between、notbetween
### 通过href_base及href_param可以生成多种形式的url
href_base
* 为数组时,第一个为基础url,第二个为固定参数数组。
* 为字符串时,仅为基础url
~~~
->addListButton([
'title' => '全局设置',
'icon_class'=> 'fa fa-file-text-o',
'href_base' => array('builderProject',array('step'=>'global_settings') ),
//'popup' => true
])
~~~
href_param
* 通过+号可以添加多个字段到数组中
* 通过.给字段设置别名(请求参数字段名.列表数据字段),如果没有.则参数字段和数据字段使用同一个字段名
### popup 配置模态框打开链接
* 当popup设置为true时链接以模态框形式打开,iframe方式访问
- 序言
- 环境搭建
- 下载及安装
- 构建器
- 构建器概述
- 模版构建器(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组件开发
- 更新日志
- 关于文档