Allow clear ne clear pas l'option #9

Closed
opened 1 week ago by nicod_ · 3 comments
nicod_ commented 1 week ago
Collaborator

J'utilise data-allow-clear="true" sur un <select class="select2"> avec un data-ajax-url, ce qui ajoute bien une petite croix sur le select quand on a choisi une valeur.

Le clic sur la croix retire bien la valeur de l'affichage (dans les <span> sous le select) mais ne retire pas l'option elle même du select, qui est donc transmise par le formulaire.
Il faut recharger la page pour la remettre vraiment vide.

Je reproduis sur la page de démo, sur le select unique avec Ajax Search, en lui ajoutant data-allow-clear="true", l'option choisie n'est pas supprimée.

J'utilise `data-allow-clear="true"` sur un `<select class="select2">` avec un `data-ajax-url`, ce qui ajoute bien une petite croix sur le select quand on a choisi une valeur. Le clic sur la croix retire bien la valeur de l'affichage (dans les `<span>` sous le select) mais ne retire pas l'option elle même du select, qui est donc transmise par le formulaire. Il faut recharger la page pour la remettre vraiment vide. Je reproduis sur la page de démo, sur le select unique avec Ajax Search, en lui ajoutant `data-allow-clear="true"`, l'option choisie n'est pas supprimée.
Collaborator

Et donc c’est un comportement qui a changé ?

Et donc c’est un comportement qui a changé ?
Collaborator

J’ai envoyé 1484a77c pour avoir une idée...

J’ai l’impression que je ne reproduis pas, ou que je ne comprends pas le problème.

J’ai envoyé 1484a77c pour avoir une idée... J’ai l’impression que je ne reproduis pas, ou que je ne comprends pas le problème.
marcimat referenced this issue from a commit 1 week ago
nicod_ commented 1 week ago
Poster
Collaborator

En fait, c'était dans un cas particulier, avec le plugin ajaxfiltre qui fait un .serializeArray() sur le form pour recharger une liste en ajax, pas sur une soumission classique de formulaire.

Je ferme donc, merci de t'y être penché (ça aura au moins permis d'améliorer la démo).

En fait, c'était dans un cas particulier, avec le plugin `ajaxfiltre` qui fait un `.serializeArray()` sur le form pour recharger une liste en ajax, pas sur une soumission classique de formulaire. Je ferme donc, merci de t'y être penché (ça aura au moins permis d'améliorer la démo).
nicod_ closed this issue 1 week ago
Sign in to join this conversation.
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: spip-contrib-extensions/select2#9
Loading…
There is no content yet.