1Introduction
- description:无限数据联动 UI
- author:ydr.me
- create:2016-05-09 13:59
- update:2016-05-09 13:59
- github:https://github.com/blearjs/blear.ui.linkage
2Example
var Linkage = require('blear.ui.linkage');
new Linkage({
el: '#demo select',
placeholder: {
text: function (index) {
return '请选择' + ['省份', '城市', '区域'][index];
},
value: 0
},
getData: function (meta, next) {
ajaxDistrictList(function (list) {
next(list);
});
}
});
3Static
3.1.defaults
- 类型:
Object
- 说明:默认配置
3.2.defaults.el
- 类型:
Element
- 说明:
select
元素
3.3.defaults.cacheable
- 类型:
boolean
- 说明:是否缓存
- 默认:
true
3.4.defaults.placeholder
- 类型:
{{text: String | Function(index), value: String | Number}} | null
- 说明:占位描述
- 默认:
{text: "请选择", value: 0}
3.5.defaults.getData(meta, next)
- 类型:
{{Function}}
- 说明:获取数据方法
- 默认:
function getDate(meta, next) { next([]); }
3.5.1getData: meta
- 类型:
Object
- 说明:元描述
3.5.2getData: meta.currentIndex
- 类型:
Number
- 说明:当前 select 索引值
3.5.3getData: meta.sourceIndex
- 类型:
Number
- 说明:变化的源 select 索引值
3.5.4getData: meta.sourceValue
- 类型:
Number
- 说明:变化的源 select 的值
3.5.5getData: meta.sourceText
- 类型:
Number
- 说明:变化的源 select 的文本
3.5.6getData: meta.parentValue
- 类型:
Number
- 说明:父级 select 的值
3.5.7getData: meta.parentText
- 类型:
Number
- 说明:父级 select 的文本
4new Linkage(options)
实例化一个联动选择器,options
为入参,默认值为 .defaults
。
5Prototype
5.1.length
- 类型:
Number
- 说明:长度
5.2.cache
- 类型:
Object
- 说明:缓存对象,是一个 value map,它的作用是在页面上多个同样的级联选择器可以共用一份缓存
5.3#setValue(value, [callback]): this
设值。
5.3.1value
- 类型:
Array
- 说明:值
5.3.2callback
- 类型:
Function
- 说明:回调
5.4#getValue(): value
取值。
5.4.1value
- 类型:
Array
- 说明:值
5.5#getText(): text
取文本。
5.5.1text
- 类型:
Array
- 说明:文本
5.6#getElements(): els
取元素。
5.6.1els
- 类型:
Array
- 说明:元素数组
5.7#destroy()
销毁实例。
6Events
6.1change(value, text)
变化后触发。
6.1.1value
- 类型:
Array
- 说明:值
6.1.2text
- 类型:
Array
- 说明:文本
6.2beforeProcess()
处理(含数据加载、节点渲染等)之前触发。
6.3afterProcess()
处理(含数据加载、节点渲染等)之后触发。
7Dependencies
- blear.core.event
- blear.core.selector
- blear.ui
- blear.utils.array
- blear.utils.function
- blear.utils.object
- blear.utils.plan
- blear.utils.time
- blear.utils.typeis
8Reference
无。