方法:addSelects($name,$title,$options=[],$default='',$help_text='',$extra_attr='',$optgroups=[],$attr=[],$extra_class='')

标识符:selects

参数 含义 类型
name 表单name string
title 表单标签 string
options (普通情况下使用)
数据数组
每个元素结构如下
array
default 默认值 string
help_text 帮助文本 string
extra_attr 额外属性 string
attr 属性 array
optgroups (分组情况下使用)
分组
array
extra_class 额外样式 string

返回:Widget

options每个数组元素结构如下

  • 分隔线
属性 含义 类型 取值
divider 分隔线 string 'divider'
  • 其它
属性 含义 类型 取值
title 显示title string ''
value mixed
name 显示文本 string
class class样式 string ''
icon 图标 string ''
subtext 子文本 string ''
disabled 禁用 bool false

optgroups每个数组元素结构如下

(详见:bootstrap-select

属性 含义 类型 取值
label 分组标题 string
options 数据数组
每个元素结构如下
array
max 最大显示个数 string
disabled 禁用 bool false

optgroups里的options每个数组元素结构如下

属性 含义 类型 取值
divider 是否分隔线 bool false
title 显示title string ''
value mixed
name 显示文本 string
class class样式 string ''
icon 图标 string ''
subtext 子文本 string ''
disabled 禁用 bool false
  • 普通模式
$widget=new Widget();
$options=[
            ['value'=>'gz','name'=>'广州'],
            ['value'=>'sz','name'=>'深圳'],
            ['value'=>'sh','name'=>'上海']
        ];
return $widget
       ->addSelects('city', '选择城市', $options,'gz,sh')
       ->setUrl(url('newsSave'))
       ->setAjax('ajaxForm-noJump')
       ->fetch();

多选下拉

  • 分组模式
$widget=new Widget();
$optgroups=[
             [
                'label'=>'广东',
                'options'=>[
                    ['value'=>'gz','name'=>'广州'],
                    ['value'=>'sz','name'=>'深圳'],
                    ['value'=>'dg','name'=>'东莞']
                ]
             ],
             [
                'label'=>'江西',
                'options'=>[
                    ['value'=>'nc','name'=>'南昌'],
                    ['value'=>'ja','name'=>'吉安'],
                    ['value'=>'jj','name'=>'九江']
                ]
             ]
        ];
return $widget
       ->addSelects('city', '选择城市', [],'gz,jj','','',$optgroups)
       ->setUrl(url('newsSave'))
       ->setAjax('ajaxForm-noJump')
       ->fetch();

多选下拉2