使用Select2 Ajax和模板在加载时设置初始值

时间:2018-09-25 23:06:48

标签: javascript ajax jquery-select2 jquery-select2-4

如何设置select2中显示的第一个值(在用户搜索之前),以便配置模板化额外字段(州和城市)?

library(purrr)
map_dbl(mylist, "y")
#[1] 4 8 6

下面的hack可以满足我的要求,但是效率很低……

$('.postcode2').select2({
    ajax: {
        url: function (params) {
            return "{{ url('/') }}" + "/api/postcodes/" + params.term;
        },
        processResults: function (data) {
            return {
                results: data,
            };
        },
        cache: true,
        dataType: 'json',
        delay: 100,
    },
    minimumInputLength: 2,
    escapeMarkup: function(result) {
        return result;
    },
    templateSelection: function(result) {
        return result['text'] + ' (' + result['city'] + ', ' + result['state'] + ')';
    },
    templateResult: function (result) {
        if (result.loading) return 'Searching...';
        return '<strong>' + result['text'] + '</strong>' + 
               '<h6>' + result['city'] + ', ' + result['state'] + '</h6>';
    },
});

0 个答案:

没有答案