/**
* 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": []},
]
},
]
}
|