2016-10-19 3 views
0

Я пытаюсь использовать теги в Select2. Я хочу дать пользователю возможность загружать некоторые известные теги, а иногда добавлять новые, если захочет.Select2 - загрузка тегов, но оставайтесь с возможностью добавления новых

Проблема в том, что Select2 дает мне возможность добавлять новые теги только в новое поле SELECT. Если вы предварительно загружаете некоторые данные в поле и предварительно выбираете его, вы теряете эту способность.

Здесь есть пример проблемы: jsfiddle

$("#tags").select2({ 
     multiple: true, 
     tags: true, 
     placeholder: "enter", 
     tokenSeparators: [','], 
     data: ['11'] 
    }); 
//The problem is in the next line 
    //$('#tags').val(['11','22']).select2(); 

В текущем состоянии принимаются новые теги. Если вы удалите // в последней строке, вы не сможете добавлять новые теги. Любая идея почему?

Спасибо!

ответ

0

ОК, наконец, я понял.

На самом деле функция select2() повторно инициализирует сценарий. Но если вы повторно отправляете атрибут tags, вы также снова включаете эту способность.

$('#tags').val(['11','22']).select2({tags: true});

Спасибо в любом случае ...