Show:

ComboBox.LocalDataSource Class

Module: combobox

本地数据源,配合ComboBox使用

Constructor

ComboBox.LocalDataSource

(
  • config
)

Parameters:

Example:

require(['combobox'], function(ComboBox){
    var basicComboBox = new ComboBox({
        render : '#container',
        dataSource : new ComboBox.LocalDataSource({
            data : ['a1234', 'b2345', 'c3456', 'd4567']
        }),
        maxItemCount : 4,
        format : function(query, data){  //自定义下拉菜单属性
            var ret = [];
            for(var i = 0; i < data.length; i++){
                ret[i] = {
                    content:(data[i] + "")
                        .replace(query, '<strong>' + query + '</strong>'),
                    disabled:(i % 2 ? true : false)
                }
            }
            return ret;
        }
    })
})
  • Index
  • Attributes

Item Index

Attributes

Attributes

data

Object[]

静态数据数组

parse

Function

可选. 如何根据用户输入对数据进行过滤。默认为

function parser(inputVal, data) {
    var ret = [],
        count = 0;

    if (!inputVal) {
        return data;
    }

    S.each(data, function (d) {
        if (d.indexOf(inputVal) != -1) {
            ret.push(d);
        }
        count++;
    });

    return ret;
}