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");
}