|
/**
* 1.多选数据赋值
*
* formSelects.data(ID, type, config);
*
* @param ID xm-select的值
* @param type 'local' | 'server', 本地数据或者远程数据
* @param config 配置项
* arr 本地数据数组
* url 远程数据链接
* keyword 远程数据搜索内容, 其他附加数据可以使用 formSelects.config设置
* linkage 是否为联动多选
* linkageWidth 联动多选没级宽度
*/
//以下代码可以在console中运行测试, 结果查看基础示例第一个
var formSelects = layui.formSelects;
//local模式
formSelects.data('select1', 'local', {
arr: [
{"name": "分组-1", "type": "optgroup"},
{"name": "北京", "value": 1},
{"name": "上海", "value": 2},
{"name": "分组-2", "type": "optgroup"},
{"name": "广州", "value": 3},
{"name": "深圳", "value": 4},
{"name": "天津", "value": 5}
]
});
//server模式
formSelects.data('select1', 'server', {
url: 'https://www.fastmock.site/mock/29487363107ab7d242c46305cadf4c52/formSelects/layui/data',
keyword: '水果'
});
//server返回数据与远程搜索数据结构一致
{
"code":0,
"msg":"success",
"data":[
{"name":"北京","value":1,"selected":"","disabled":""},
{"name":"上海","value":2,"selected":"","disabled":""},
{"name":"广州","value":3,"selected":"selected","disabled":""},
{"name":"深圳","value":4,"selected":"","disabled":"disabled"},
{"name":"天津","value":5,"selected":"","disabled":""}
]
}
//当然你也可以偷懒, 返回如下结构
[
{"name":"北京","value":1,"selected":"","disabled":""},
{"name":"上海","value":2,"selected":"","disabled":""},
{"name":"广州","value":3,"selected":"selected","disabled":""},
{"name":"深圳","value":4,"selected":"","disabled":"disabled"},
{"name":"天津","value":5,"selected":"","disabled":""}
]
/*************** 华丽的分割线 ***************/
//来一个树状结构的数据
formSelects.data('select15', 'local', {
arr: [
{name: '北京', value: 1, xslkdf: '123', children: [
{name: '朝阳', value: 11},
{name: '海淀', value: 12}
]},
{name: '深圳', value: 2, children: [{name: '龙岗', value: 21}]},
]
});
/*************** 华丽的分割线 ***************/
//联动多选数据格式
//local, 注意 value值请保证唯一
formSelects.data('select15', 'local', {
arr: [
{
"name": "北京",
"value": 1,
"children": [
{"name": "北京市1", "value": 12, "children": [
{"name": "朝阳区1", "value": 13, "children": []},
{"name": "朝阳区2", "value": 14, "children": []},
{"name": "朝阳区3", "value": 15, "children": []},
{"name": "朝阳区4", "value": 16, "children": []},
]},
{"name": "北京市2", "value": 17, "children": []},
{"name": "北京市3", "value": 18, "children": []},
{"name": "北京市4", "value": 19, "children": []},
]
},
{
"name": "天津",
"value": 2,
"children": [
{"name": "天津市1", "value": 51, "children": []},
]
},
],
linkage: true //开启联动模式
});
//server
formSelects.data('select15', 'server', {
url: 'http://yapi.demo.qunar.com/mock/9813/layui/citys',
linkage: true,
linkageWidth: 130 //代表每一级别的宽度, 默认是100
});
//server返回数据, 同上 value不能重复
{
"code":0,
"msg":"success",
"data":[
{
"name": "北京",
"value": 1,
"children": [
{"name": "北京市1", "value": 12, "children": [
{"name": "朝阳区1", "value": 13, "children": []},
{"name": "朝阳区2", "value": 14, "children": []},
{"name": "朝阳区3", "value": 15, "children": []},
{"name": "朝阳区4", "value": 16, "children": []},
]},
{"name": "北京市2", "value": 17, "children": []},
{"name": "北京市3", "value": 18, "children": []},
{"name": "北京市4", "value": 19, "children": []},
]
},
{
"name": "天津",
"value": 2,
"children": [
{"name": "天津市1", "value": 51, "children": []},
]
},
]
}
|
所有评论(0)