数据字典主要解决下拉框数据填充和数据表格转义处理,一个数据字典能够多处使用。
1.多个页面下拉框使用一样的数据,改一个地方须要把全部页面都要修改
2.数据表格转义代替本身手动写templet
解析模板数据字典提供一个通用的处理方式,支持配置
静态数据字典
和动态数据字典
,,数据字典文件地址plugins/frame/js/fsDict.js
。javascript
若是使用数据字典
,必须在layui.js
后面引入数据字典文件/plugins/frame/js/fsDict.js
<script type="text/javascript" src="/plugins/frame/js/fsDict.js?v=1.4.0"></script>
静态数据字典一般用于不会改变的数据,例如:文章状态(有效,无效,发布,审核),用户状态(有效,无效,锁定)
使用方法:css
在layui.fsDict
对象中,定义一个数据字典。html
例如:定义一个城市的静态数据字典java
城市
数据字典名称:city
,city
是一个json对象数据字典属性
layui.fsDict = { //城市 city : { formatType : "local", //local 静态数据字典 labelField : "name", //展现数据的属性 valueField : "code", //value对应的属性 //静态数据,数组 data:[{"code":"0","name":"北京","style":"color:#F00;"}, {"code":"1","name":"上海"}, {"code":"2","name":"广州"}, {"code":"3","name":"深圳"}, {"code":"4","name":"杭州"} ] } }
只须要在表格列中,配置数据字典信息
dict="city"
<p field="city" title="城市" width="100" dict="city"/>
若是表格须要对不一样的信息展现不一样的样式,在数据data
中,定义style
或css
,能够经过此方式对不一样的数据进行不一样样式展现
须要在select中配置css样式class="fsSelect"
和字典配置dict="city"
<select name="city" lay-verify="required" lay-verType="tips" class="fsSelect" dict="city" addNull="1"> </select>
动态数据字典使用场景比较多,例如省市区级联等会改变的类型。
经过服务端异步请求加载数据列表。
使用方法:json
在layui.fsDict
对象中,定义一个数据字典。数组
例如:定义一个城市的静态数据字典异步
省份
数据字典名称:city
,city
是一个json对象数据字典属性
layui.fsDict = { //省份 area1 : { formatType : "server", //server 动态数据字典 loadUrl : "/fsbus/1005", //异步加载数据的url地址 inputs : "parentid:0", //异步请求携带的参数 labelField : "name", //示数据的属性 valueField : "id" //value对应的属性 } }
只须要在表格列中,配置数据字典信息
dict="area1"
<p field="area1" title="省份" width="100" dict="area1"/>
须要在select中配置css样式class="fsSelect"
和字典配置dict="area1"
<select name="area1" class="fsSelect" dict="area1" addNull="1"> </select>
静态字典和动态字典html使用上没有任何区别,主要区别在于fsDict.js
中的配置方式不同,获取数据方式。ui
属性 | 必输 | 默认值 | 名称 | 描述 |
---|---|---|---|---|
formatType | 是 | 格式化方式 | server :动态字典,local :静态字典 |
|
loadUrl | 否 | 异步加载url | 异步加载数据的url地址 | |
inputs | 否 | 参数 | 异步请求携带的参数 | |
labelField | 是 | 展现数据的属性 | 显示信息对应的字段 | |
valueField | 是 | value对应的属性 | value值对应的字段 | |
data | 否 | 静态数据数组 | 静态数据字典使用 | |
spaceMode | 否 | , | 展现多个数据分隔符 | 数据表格转义时使用,多个数据的分隔符 |
若是使用固定参数,能够直接属性:值
,demo:parentid:0
,若是须要多个参数能够经过,
分割,demo:parentid:0,name:test
联动表格若是要传入当前选中的值,能够直接属性:
,不须要写值,默认直接获取当前选中的,demo:parentid:
。
若是须要传入其余选择器的值,能够配置属性:#选择器id
,例如:key:#area2222222
本文首发于个人博客:ITCTO技术博客url