:-: **添加form的控件Select**
> addSelect
* * * * *
* 源代码
~~~
/**
* @title 添加一个Select组件
* @description 添加一个Select组件
* @createtime: 2018/7/11 01:22
* @param string $name 组件要使用的select的name true '' ''
* @param string $label 组件前面展示的标题 true '' ''
* @param array $list 需要显示的options,格式为[["text"=>"","value"=>"","checked"=>false]] false [] ''
* @param string $placeholder 显示的placeholder false '' ''
* @param array $info 数组承载图片内容,多张就[XX,XXX] false [] ''
* @param array $options 直接渲染在input上面的各种attr,赋值value需要写在options内 false [] ''
* @return Form
*/
public function addSelect($name, $label, $list = [], $placeholder = '', $info = [], $options = []){
$options = array_merge([
'lay-verify' => '',
'required' => '',
'autocomplete' => "off",
'lay-search' => "",
'style' => "",
'name' => $name
], $options);
$options = array_filter($options);
//判断需不需要填充内容
if(isset($this->formValue[$name])){
$valueArr = is_array($this->formValue[$name])?$this->formValue[$name]:explode(",", $this->formValue[$name]);
//只有不是空才回去运算,否则会出现 XX => ''
if(!empty($valueArr)){
foreach($list as $i => $v){
if(in_array($v['value'], $valueArr)){
$list[$i]['checked'] = 1;
}
}
}
}
return $this->addControl("select", $label, array_merge([
'options' => $list,
'placeholder' => $placeholder,
'inline' => "layui-input-block",
], $info), $options);
}
~~~
* * * * *
使用方法
~~~
$form->addSelect("select", "选择器", [
['text' => "123", "value" => 123, "checked" => true],
['text' => "1234", "value" => 1234],
]);
~~~
- 序言
- 安装
- icesadmin简介
- 设置上方目录所在-setPageBreadcrumb
- 设置页面整体css-setPageStyle
- 设置界面整体js-setPageScript
- Table简介
- 设置table名称-setTablename
- 监听table修改事件-setEditEvent
- 设置右侧按钮点击-setTableform
- 设置上方搜索-setTableSearchForm
- 加入左侧多选-addCheckbox
- 添加一列-addColumn
- 添加右侧操作列-addToolColumn
- 添加右侧操作按钮-addToolbar
- 添加一个列模板-addTemplate
- 添加上方Btn-addTableBtn
- 添加table的js-addTableJavascript
- 添加使用js模块-addConsoleJs
- 最终展示-show
- Form简介
- 设置form初始值-setFormValue
- 设置form名称-setFormname
- 行内联(一行多个)-startInLine
- addConsoleJs
- 设置form的js-addFormJavascript
- table使用-getFormcontrols
- 添加控件(基础)-addControl
- 添加单行输入框-addText
- 添加多行输入-addTextarea
- 添加密码输入框-addPassword
- 图片上传-addUpload
- 文件上传-addWebuploader
- 添加选择器-addSelect
- 添加多选-addMulSelect
- 添加复选框-addCheckbox
- 添加开关-addSwitch
- 添加单选-addRadio
- 添加日期选择-addDate
- 添加编辑器-addUeditor
- 显示-show