多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
通过TBuilder的addFilters方法快速生成过滤条件模版组件 ~~~ return TBuilder('table',$this) ->addFilters([ // 添加文本输入筛选筛选 ['keyword|input','请输入关键词'], /* ['childapp|select','',[config('childapp')]], ['topic_show_type|select','', ['listdata'=>config('topic_show_type'), 'listInsert'=>['id'=>'','name'=>'请选择题型'] ]], ['topic_scoring_type|select','',['listdata'=>config('topic_scoring_type'), 'listInsert'=>'请选择计分类型'] ], */ ]) ->fetch(); ~~~ 生成效果: **![](https://box.kancloud.cn/29c39ef8bb9649c8363daf2bb5a595b2_1920x723.png)** 使用addFilters添加过滤组件,参数以数组形式传递 每一项又为一个数组,格式说明如下: > * @param unknown $filters_arr * 参数1: 字段信息 * 字段|展示类型 * 参数2: 描述 * 更多配置: * 以下展示不同类型的过滤器配置 1、普通文本框 ~~~ ['keyword|input','请输入关键词'], ~~~ 2、select选择框 ~~~ ['childapp|select','',[config('childapp')]], ['topic_show_type|select','', ['listdata'=>config('topic_show_type'), 'listInsert'=>['id'=>'','name'=>'请选择题型'] ]], ['topic_scoring_type|select','',['listdata'=>config('topic_scoring_type'), 'listInsert'=>'请选择计分类型'] ], ~~~ 3、日期选择框 4、时间选择框 5、时间段选择 6、多项选择框 7、带搜索下拉选择框 配合数据处理的完整代码 ~~~ //获取列表数据 $list = DBuilder('role')->filter([ ['name','%%','name|title'], ])->getLists(); return TBuilder('table',$this) ->setRowList($list) // 设置表格数据 ->setColumns([ // 批量设置数据列 ['id', 'ID'], ['name', '角色名称'], ['description', '描述',], ['status', '状态'], ['sort', '排序',], ['edit,del', '操作',['type'=>'btn']] ]) ->addTopButtons('add,sort') // 批量添加顶部按钮 ->addFilters([ // 添加文本输入筛选筛选 ['name|input','请输入关键词'], ]) ->fetch(); ~~~