:-: **添加form的控件Textarea**
> addTextarea
* * * * *
* 源代碼
~~~
/**
* @title 添加一個上傳圖片組件
* @description 添加一個上傳圖片組件
* @createtime: 2018/7/11 01:12
* @param string $name 組件要使用的input的name true '' ''
* @param string $label 組件前面展示的標題 true '' ''
* @param array $info 數組承載圖片內容,多張就[XX,XXX] false [] ''
* @param array $options 直接渲染在input上面的各種attr,賦值value需要寫在options內 false [] ''
* @return Form
*/
public function addUpload($name, $label, $info = [], $options = []){
$options = array_merge([
'lay-verify' => '',
'class' => "layui-input",
'style' => "",
'data-url' => "./icestools/images",//提交文件上傳的地址,如果自己有判斷可以更改
'data-method' => "POST",
'data-data' => "",
'data-headers' => "",
'data-accept' => "images",//允許上傳的文件地址
'data-acceptMime' => "",
'data-exts' => "",
'data-auto' => "",
'data-bindAction' => "",
'data-field' => $name,
'data-size' => "0",
'data-multiple' => "",
'data-number' => "",
'data-drag' => ""
], $options);
$options = array_filter($options);
//判斷需不需要填充內容
if(empty($info['options']) && isset($this->formValue[$name])){
$info['options'] = is_array($this->formValue[$name])?$this->formValue[$name]:explode(",", $this->formValue[$name]);
}
$this->formConsoleJs[] = "upload";
return $this->addControl("upload", $label, array_merge([
'options' => [],
'inline' => "layui-input-block",
'text' => "上傳圖片"
], $info), $options);
}
~~~
* * * * *
使用方法,其他參數請參考[layui-uplload](http://www.layui.com/doc/modules/upload.html)
~~~
//該方法需要setFormValue中設置的次name對應值為數組或逗號分隔的字符串,系統會自動分割然后顯示出來
$form->addUpload("test", "測試", [
'text' => ""//這個參數是按鈕顯示的文字,如果上傳文字可以更改這里
])
~~~
- 序言
- 安裝
- 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