企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 方法原型: `addCheckbox($name = '', $title = '', $options = [], $tips = '', $default = [], $attr = [])` ## 参数说明: ~~~ * @param string $name 字段名及是否必填 格式: name:require 或 name * @param string $title 标题及占位符 格式: title|placeholder,无竖线分隔则为标题 * @param array $options 选项 格式为:{value:title, } * @param string $tips 提示文字 * @param string $default 默认值 * @param array $attr 多选框属性 { * checkAll: 是否需要全选, 默认为true * disabled: 禁用的选项数组, * min: 最少勾选项目数量, * max: 最大勾选项目的数量, * button: 是否已按钮样式显示, * border: 是否带边框(默认不带) * } ~~~ ## 调用方式 - 添加一个多选框 ``` return SBuilder::make('form') ->addCheckbox('check', '多选框', ['gz' => '广州', 'wh' => '武汉'], '多选框提示文字') ->fetch(); ``` > 页面效果: ![](images/screenshot_1557816563456.png) - 按钮样式的多选框 ``` return SBuilder::make('form') ->addCheckbox('check', '多选框', ['gz' => '广州', 'wh' => '武汉'], '多选框提示文字', [], ['button' => true]) ->fetch(); ``` > 页面效果 ![](images/screenshot_1557816695969.png) - 带边框的多选框 ``` return SBuilder::make('form') ->addCheckbox('check', '多选框', ['gz' => '广州', 'wh' => '武汉'], '多选框提示文字', [], ['border' => true]) ->fetch(); ``` > 页面效果 ![](images/screenshot_1557816715954.png) - 禁用部分选项 ``` return SBuilder::make('form') ->addCheckbox('check', '多选框', ['gz' => '广州', 'wh' => '武汉'], '多选框提示文字', [], ['disabled' => 'wh']) // 或 ->addCheckbox('check', '多选框', ['gz' => '广州', 'wh' => '武汉'], '多选框提示文字', [], ['disabled' => ['wh']]) ->fetch(); ``` > 页面效果 ![](images/screenshot_1557817059318.png) - 可以通过attr参数中的min与max限制最少选中与最多选中的数量。