配置说明:

参数 类型 必须 默认 说明
type string Y 固定值:checkbox
grid Array N 栅格布局
name string Y 字段名称
title string Y 标题
option array/string Y 选择项,支持数组和数据源两种方式:
数组格式:[‘存储值’ => ‘显示文本’,];
数据源格式:数据库表名(不含表前缀),显示文本字段,存储值字段
value string/int N 定义默认值
disabled Array N 禁用某个选择项,格式:[‘存储值1’, ‘存储值2’]
tips string N 提示说明
attrs array N 自定义属性
attrs[‘lay-skin’] string N 设置复选框的风格,可选值:primary

数组方式示例代码:

  1. public function demo()
  2. {
  3. $assign['buildForm']['items'] = [
  4. [
  5. 'type' => 'checkbox',
  6. 'title' => '多选',
  7. 'name' => 'checkbox',
  8. 'value' => '1',
  9. 'option' => [// 数组方式定义
  10. 1 => '北京',
  11. 2 => '上海',
  12. 3 => '重庆',
  13. ],
  14. 'attrs' => [
  15. 'lay-skin' => 'primary',// 指定风格
  16. ],
  17. ],
  18. // 更多表单项.....
  19. ];
  20. return $this->assign($assign)->fetch();
  21. }

数组方式渲染效果:

image.png

数据源方式示例代码:

  1. public function demo()
  2. {
  3. $assign['buildForm']['items'] = [
  4. [
  5. 'type' => 'checkbox',
  6. 'title' => '多选',
  7. 'name' => 'checkbox',
  8. 'value' => '1,2',
  9. 'option' => 'plugin_sms,title,id',
  10. ],
  11. // 更多表单项.....
  12. ];
  13. return $this->assign($assign)->fetch();
  14. }

数据源方式渲染效果:

image.png