Заполнитель Select2 4.0 не определен

Пожалуйста помоги.

HTML:

<select id="select-client" class="form-control" style="width: 350px;"></select>

js:

$("#select-client").select2({
    ajax: {
        url: _app.url + "finduser",
        dataType: 'json',
        delay: 250,
        data: function (params) {
            return {
                q: params.term
            };
        },
        processResults: function (data) {
            return {
                results: data
            };
        },
        cache: true
    },
    escapeMarkup: function (markup) { return markup; },
    minimumInputLength: 2,
    templateResult: formatClientRepo,
    templateSelection: formatClientRepoSelection,
    placeholder: "Enter user name"
});

И в результате я получил это: http://prntscr.com/76jxvi Я нашел много вариантов, таких как пустая опция в select или запись заполнителя в select, но ничего.


person Nijat Amrastanov    schedule 18.05.2015    source источник
comment
Консоль проверяли?   -  person Sougata Bose    schedule 18.05.2015
comment
Можете ли вы создать скрипку?   -  person Sougata Bose    schedule 18.05.2015
comment
Возможно, вы столкнулись с неопределенным поведением, вам не хватает пустого <option></option>, которое Select2 использует для заполнителя.   -  person Kevin Brown    schedule 18.05.2015
comment
jsfiddle.net/xqhp0z0x/1   -  person Nijat Amrastanov    schedule 18.05.2015
comment
Скрипка отлично работает с заполнителем для меня (FF 38.0, Chromium 41) - вы используете IE № 10 или что-то в этом роде?   -  person Quasdunk    schedule 18.05.2015
comment
Итак, я обнаружил, что заполнитель находится в repo.text функции formatClientRepoSelection. И никакой Select2 4.0 не нужен в пустом теге option   -  person Nijat Amrastanov    schedule 19.05.2015


Ответы (1)


https://jsfiddle.net/xqhp0z0x/1/

в этом примере, если мы удалим || repo.text из formatRepoSelection, это не сработает. Потому что repo.text является заполнителем.

P.S. select2 4.0 не нужно очищать тег option для работы placeholder

person Nijat Amrastanov    schedule 19.05.2015
comment
Ваша последняя строка неверна, как я упоминал ранее, не включая пустой <option> в один выбор, ожидая, что заполнитель будет отображаться неопределенное поведение. - person Kevin Brown; 19.05.2015
comment
но в скрипке у нас нет пустого <option> и все работает. - person Nijat Amrastanov; 20.05.2015