2015-05-18 3 views
4

Пожалуйста, помогите.Select2 4.0 placeholder undefined

HTML:

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

ЯШ:

$("#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 я нашел много вариантов, таких как пустой опции в выбрать или написать заполнитель в выберите, но ничего.

+0

Вы проверили консоль? –

+0

Да. Нет ошибок. –

+0

Можете ли вы создать скрипку? –

ответ

3

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

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

P.S. select2 4.0 не нужно пустить option тег для placeholder

+0

Ваша последняя строка неверна, как я уже упоминал ранее, не включая пустой'

+0

, но в скрипке у нас нет пустого '

Смежные вопросы