~~~
public function form(){
$form = new Form();
return $form
->addText("test1", "文字输入框", "password和text用法相同", [
'inline' => "layui-input-block"
], [
'data-id' => 1//这里的所有数据会渲染到element上
])
//正常下拉
->addSelect("test2", "正常下拉", [
['text' => 1, 'value' => 1],
['text' => 2, 'value' => 2, 'disabled' => 1],
['text' => 3, 'value' => 3, 'checked' => 1],
], "请选择")
//下拉分组
->addSelect("test3", "分组下拉", [
['text' => "第一分组", 'value' => 1, 'sub' => [
['text' => 2, 'value' => 2],
['text' => 3, 'value' => 3],
]],
['text' => "第二分组", 'value' => 4, 'sub' => [
['text' => 5, 'value' => 5],
['text' => 5, 'value' => 5],
]],
], "请选择")
//下拉搜索
->addSelect("test4", "下拉搜索", [
['text' => "你好", 'value' => 1],
['text' => "测试", 'value' => 2],
['text' => "下拉", 'value' => 3, 'checked' => 1],
], "请选择", [], [
'lay-search' => "true"
])
//正常多选,可以参考[http://sun.faysunshine.com/layui/formSelects-v4/example/example_v4.html]
->addMulSelect("test5", "多选下拉", [
['text' => "你好", 'value' => 1],
['text' => "测试", 'value' => 2],
['text' => "下拉", 'value' => 3, 'checked' => 1],
])
//标记最大个数
->addMulSelect("test6", "最多多选", [
['text' => "你好", 'value' => 1],
['text' => "测试", 'value' => 2],
['text' => "下拉", 'value' => 3, 'checked' => 1],
], '', [], [
'xm-select-max' => 2,
'xm-select-skin' => "normal"//设定皮肤
])
//多选搜索
->addMulSelect("test7", "多选搜索", [
['text' => "你好", 'value' => 1],
['text' => "测试", 'value' => 2],
['text' => "下拉", 'value' => 3, 'checked' => 1],
], '', [], [
'xm-select-search' => "true"//设定开启搜索,如果设定了其他值,就是搜索的网址
])
//多选搜索
->addMulSelect("test71", "多选搜索", [
['text' => "你好", 'value' => 1],
['text' => "测试", 'value' => 2],
['text' => "下拉", 'value' => 3, 'checked' => 1],
], '', [], [
'xm-select-search' => "true",//设定开启搜索,如果设定了其他值,就是搜索的网址
'xm-label-count' => "true"
])
//checkbox
->addCheckbox("test8", "多选框", [
['text' => "你好", 'value' => 1],
['text' => "测试", 'value' => 2],
['text' => "下拉", 'value' => 3, 'checked' => 1],
])
//其他样式
->addCheckbox("test8", "多选框", [
['text' => "你好", 'value' => 1],
['text' => "测试", 'value' => 2],
['text' => "下拉", 'value' => 3, 'checked' => 1],
], [], [
'lay-skin' => ''
])
//switch设置字
->addSwitch("test9", "switch", [], [
'lay-text' => "ON|OFF"
])
//其他样式
->addRadio("test10", "单选框", [
['text' => "你好", 'value' => 1],
['text' => "测试", 'value' => 2],
['text' => "下拉", 'value' => 3, 'checked' => 1],
], [], [
'lay-skin' => ''
])
//日期样式【参考http://www.layui.com/doc/modules/laydate.html】在options里设置data-参数
->addDate("test11", "日期选择")
->addDate("test12", "日期时间选择", '', [], [
'data-type' => "datetime"
])
//textarea
->addTextarea("test13", "textarea框", "测试")
//上传文件
->addUpload("test14", "上传文件")
//webuploader上传
->addWebuploader("test15", "上传图片", [], [
'data-label' => "点击选择图片"
])
//上传图片有默认值
->addWebuploader("test16", "上传图片", [
'options' => "./uploads/30/3cd8f793231f83f9110a288bc6a844.jpg"
], [
'data-label' => "点击选择图片"
])
//上传文件
->addWebuploader("test17", "上传文件", [
'options' => ""
], [
'data-server' => "/icestools/uploads"
])
//富文本编辑器
->addUeditor("test18", "富文本")
->addControl(<<<HTML
<input type="hidden" name="testhidden" value="1"/>
HTML
)
->setPageScript(<<<HTML
<script>
console.log("默认输出");
</script>
HTML
)
->setPageStyle(<<<HTML
.layui-form-label{
width: 70px;
}
HTML
)
->setPageBreadcrumb(["mylist"=>'后台演示', 'Form'])
->startInLine()
->addText("test99", "inline text")
->addDate("test100", "inline date")
->addSelect("test101", "inline select", [], "请选择")
->startInLine(false)
->show(false, "/manage/view/formsubmit");
}
/**
* @title 表单提交事件
* @description
* @createtime: 2018/7/13 15:52
*/
public function formSubmit(){
$this->success("suc");
}
~~~
- 序言
- 安装
- 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