Erreurs avec le "deselectAll" de bootstrap-select
Date of publication
9/18/2019
No comments
Bootstrap-select est un complément bien sympathique à Bootstrap (pour ceux qui ne connaissent pas, il se trouve ici). Malheureusement, sa dernière version a inclue un changement qui peut poser problème (version 1.13.10).
Si vous utilisez la méthode selectpicker avec l’argument "deselectAll", et que l’utilisateur n’a rien sélectionné dans votre liste, vous déclencherez une exception.
Pour éviter le problème, il faut :
- Utiliser
selectpicker("refresh")quand votre liste est vide. - Utiliser
selectpicker("deselectAll")quand votre liste n’est pas vide.
Exemple avec désactivation du control :
var ctrl = $("#controlId");
ctrl.prop("disabled", true);
if (ctrl.val().length === 0) {
ctrl.selectpicker("refresh");
}
else {
ctrl.selectpicker("deselectAll");
}