ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# status Status可以看做是一个特殊的Text类型, 只是在text类型基础上加了字体颜色区分 > 支持的状态颜色列表为: primary(主色调: 蓝色), info(灰色), default(黑色), success(绿色),warning(黄色), danger(红色) 方法原型: ``` /** * @param string $name 字段名 * @param string $title 标题 * @param string $type 类型, 需要传status * @param array $option 状态值列表, 默认为: [0=>'禁用', 1 => '启用'], 支持自定义状态的颜色 * @param string $default 默认值 , 状态类型一般不需要 * @param array $attr 触发器等其他属性: { * trigger: {key: value}, // 用于控制当前列是否显示, value可以是一个数组, 若传了trigger参数, 只有当前行数据中出现在value中时才显示 * fixed: 是否固定列, * show_tooltip: 是否在长度超出后显示tooltip * } */ addColumn($name, $title, $type = 'status', $option = '', $default = '', $attr = []) ``` ## 调用方式: ``` return SBuilder::make('table') ->addColumn('status', '状态', 'status') ->fetch(); ``` 或 ``` return SBuilder::make('table') ->addColumns([ ['status', '状态', 'status'], ... // 其他列 ]) ->fetch(); ``` > 页面效果: > ![](https://img.kancloud.cn/55/25/55252ed228f42c305bc2278c30edbfba_159x371.png) - 自定义状态列表 > 支持自定义状态列表以及状态的颜色, 状态颜色在文本后用`:`分隔 ``` return SBuilder::make('table') ->addColumn('status', '状态', 'status', ['1' => '已发布:success', '2' => '未发布:danger']) ->fetch(); ``` - 触发器 可使用触发器控制行数据是否在当前列显示, 见`添加列`一章的触发器