2016-03-23 22 views
0

Bir defada select2 giriş alanına birkaç öğe eklemek istiyorum. Select2 Çoklu: Bir kopya ile birkaç öğe ekle + yapıştır

select-katında example here içine "Havai Alaska" kopyalayıp yapıştırmak varsa

, o zaman ben alıyorum:

sonuç dosyamın mekanlarda

öğeleri izin verilmez bulundu.

Kopyala + yapıştır ile N aralıklı öğelerin eklenmesinin bir yolu var mı?

İstenilen sonuç: (x)Hawaii(x)Alaska

cevap

1

Eğer etiketler/seçimler için puan durdurma gibi karakterler tanımlamak için 2'yi Seç token ayırıcılar ekleyebilirsiniz, ancak son kopyalama yapıştırılan öğe üzerinde ne yazık ki hatalar

//try copy pasting bug,invalid, enhancement, wontfix 
//then try bug,invalid, enhancement 
//you will see the problem 
var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }]; 

var placeholder = "select"; 
$(".mySelect").select2({ 
    tokenSeparators: [',', ', ', ' '], 
    data: data, 
    placeholder: placeholder, 
    allowClear: false, 
    minimumResultsForSearch: 5 
}); 

burada http://codepen.io/anon/pen/dMWQbd

codepen edilir onun kitaplığı github bir hata olarak açılmıştır https://github.com/select2/select2/issues/3458

+0

Çok teşekkür ederim. İşin, bahsettiğin hata hariç. – guettli

+0

Tek soru: JetonuSeparator'larınız üç öğe içerir. Bu gerekli mi? Sanırım tek bir karakter olarak virgül ve boşluk yeterli olmalı, çünkü ',' her ikisinin de bir karışımı. Yoksa yanılıyor muyum? – guettli

+0

@guettli muhtemelen gerekli değil, tüm kombinasyonları yakaladığımdan emin olmak için üçünü de ekledim –