# layui工具
layui需要引入 **upload** 模块
引入依赖:
css
```html
```
js
```html
```
初始化
```js
var layuiUtil = new LayuiUtil(layui, Viewer ? Viewer : null);
```
## 表单
### 构建下拉列表
html
```html
```
js
```js
layuiUtil.select({
url: top.restAjax.path('', []),
domId: 'xxxIdBox',
name: 'xxxId',
dataForm: 'dataForm',
valueKey: 'dataId',
nameKey: 'dataName',
onSelect: function(data, option) {
var optionValue = option.value;
var optionText = option.innerText;
}
});
```
### 构建数据字典
js
```js
layuiUtil.selectData({
parentId: '',
domId: 'xxxIdBox',
name: 'xxxId',
dataForm: 'dataForm',
onSelect: function(data, option) {
$('#highestEducationName').val(option.innerText);
}
});
```
参数
|名称|类型|描述|是否必填|
|-|-|-|-|
|url|string|请求地址|是|
|domId|string|加载下拉的div|是|
|name|string|select的ID与NAME属性值|是|
|dataForm|string|表单的lay-filter值|是|
|valueKey|string|接口返回的数据渲染到option的value属性的值|是|
|nameKey|string|接口返回的数据渲染到option的innerText的值|是|
|selectedValue|string|选中的默认值|否|
|onInit|function|渲染时触发回调|否|
|onSelect|function|选择时触发回调|否|
事件
onInit:渲染或更新时触发事件
|名称|类型|描述|
|-|-|-|
|selectedValue|string|选中的默认值,空字符串时,不触发数据加载|
onSelect:选择时触发事件
|名称|类型|描述|
|-|-|-|
|data|obj|选择的option数据,包含原始DOM,美化后的DOM,选中的值|
|option|dom|选中的option|
## 下拉联动
### 下拉多级地区联动
> 树形结构,下拉联动需要配合dom实现
html
```html
```
`