No, non è un bug. L'icona "X" richiede l'opzione segnaposto. Senza di esso, l'opzione clearAllow non può essere utilizzata. Quindi, il codice a destra sarà così:
$(".js-example-placeholder-single").select2({
placeholder: "Put some text...",
allowClear : true
});
A proposito, v'è un'opzione non documentata chiamato di debug. Se lo si passa al metodo select2(), gli errori trovati verranno stampati sulla console. Ad esempio di codice in seguito:
$(".js-example-placeholder-single").select2({
//placeholder: "Put some text...",
allowClear : true,
debug: true
});
andranno in console del browser:
Perché allowClear richiede l'opzione segnaposto?
Il vero menù a tendina, che si crea con <select>
e <option>
elementi nasconde da select2. E creato uno nuovo.
Nel nuovo elenco a discesa creato, il campo visualizzato dall'utente (senza elenco a discesa) creato automaticamente. Ogni volta che si seleziona la nuova opzione, select2 cambierà il campo precedente con uno nuovo.
Quando si fa clic sull'icona X, si elimina anche il campo principale. E crea un nuovo campo con parametri di segnaposto.
fonte
2016-05-05 10:10:06
Amico. Sei forte! Questo è stato il problema per me e la correzione aggiuntiva per non mostrare il menu a discesa quando è stata cancellata, mi ha anche salvato da quello. Complimenti –