Erreurs avec le "deselectAll" de bootstrap-select

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");
}
Jérémy Jeanson

Comments

You have to be logged in to comment this post.