企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## tags-标签列表 ## 方法原型: ``` /** * @param string $name 字段名, 支持复杂结构的多级操作, 以英文句号分隔, 如: 'city.name' * @param string $title 标题 * @param string $type 类型, 需要传tags * @param string|number $option 映射标签显示的值 * @param string $default 默认值 * @param array $attr 触发器等其他属性: { * trigger: {key: value}, // 用于控制当前列是否显示, value可以是一个数组, 若传了trigger参数, 只有当前行数据中出现在value中时才显示 * fixed: 是否固定列, * } */ addColumn($name, $title, $type = 'tags', $option = '', $default = '', $attr = []) ``` > tags支持的数据格式为: `['tag1', 'tag2']` 或 `[{title: 'tag1'}, {title: 'tag2'}]` 或 `[{name: 'tag1'}, {name: 'tag2'}]` 或 `[{label: 'tag1'}, {label: 'tag2'}]` > 同时, 标签的值可以设置类型来区分颜色, 如: `tag1:success`, `tag2:warning`, 支持的类型为: `primary|success|info|warning|danger` ## 调用方式: ``` return SBuilder::make('table') ->addColumn('type', '类型', 'tags', \app\demo\model\Demo::types) ->fetch(); ``` 或 ``` return SBuilder::make('table') ->addColumns([ ['type', '类型', 'tags', \app\demo\model\Demo::types], ... // 其他列 ]) ->fetch(); ``` > 页面效果: > - 自定义tags类型 可通过列表的值或者option参数定义标签显示类型, 如: ``` return SBuilder::make('table') ->addColumn('type', '类型', 'tags', [1 => '正常:primary', 2 => '成功:success']) ->fetch(); ``` - 触发器 可使用触发器控制行数据是否在当前列显示, 见`添加列`一章的触发器