Select4在Ajax脱机时允许用户输入

时间:2016-06-04 03:32:18

标签: javascript select2

我正在使用外部ajax jsonp数据源创建此Select2组合。我正在努力寻找一种方法,使用最新的4.0版本,允许用户输入字段,即使存在Ajax错误。最好的情况是只允许出现错误,但无论如何都可以。

我试图添加一个createTag函数,标签:true,ajax.error函数返回一个空结果数组,但都没有帮助。

$('#location').select2({
    ajax: {
        url: '//geoservice.to',
        dataType: 'jsonp',
        quietMillis: 250,
        data: function (params) {
            return {
                q: params.term.toLowerCase(),
                maxRows: 15,
                startRow: (params.page || 0) * 15
            };
        },
        error: function(params) {
            params.then({}); // wanted to result no results on error and                             //let what user searched for to be inserted
        },
        processResults: function (data, params) {
            params.page = params.page || 1;

            return {
                results: $.map(data.results, resultMapper),
                pagination: {
                    more: (params.page * 15) < data.totalResultsCount
                }
            };
        },
        cache: true
    },
    minimumInputLength: 2,
    allowClear : true,
    tags: true, // ? needed?
    createTag: // need it?
    placeholder : 'Select a city'
})

有什么想法吗?

0 个答案:

没有答案