J'ai une vue avec un seul filtre exposé (une sélection). Il utilise Ajax pour re-peupler lorsque l'utilisateur clique sur "Appliquer". J'aimerais qu'ils ne doivent pas avoir à cliquer dessus et simplement à ré-peupler lorsque le Select est modifié. Je suppose que je vais avoir besoin de plus de JS plus ou moins comme ça (même si cela ne semble pas fonctionner): Premièrement, je penserais que cela le ferait , mais ce n'est pas soumis. Quelqu'un sache pourquoi? P> second, quelle est la meilleure façon d'injecter ce code? Je pense utiliser le pied de page de la vue parce que c'est facile, mais toutes les autres idées meilleures? P> Mise à jour: Le code ci-dessus est em> travail (injecté via le pied de vue), mais seulement la première fois. Je suppose que le Select est écrasé par l'appel Ajax, mais le comportement ne devient pas reconstitué (ou quelque chose). Hmm ... p> Mise à jour n ° 2: Pour la simplicité, je vais aller à l'ajax. P> p>
5 Réponses :
Pour que ce code soit relié à nouveau après l'appel AJAX, il devrait être initialement attaché via drupal.behaviors. Quelque chose comme ceci: Notez que l'argument de contexte est transmis dans le sélecteur. Drupal.behaviors doit être appelé à nouveau sur le nouveau contenu chargé via Ajax. P> Mise à jour forte>: Je n'ai pas remarqué que vous avez inséré le JS via le pied de vue via le pied de vue. Ce qui précède devrait toujours fonctionner, il suffit de remplacer «myCustommule» avec un identifiant unique pour que vous ne remplaciez pas d'autres comportements. P> p>
- Pouvez-vous me dire où devrais-je écrire cette fonction?
@pradeep: Vous pouvez l'insérer dans un modèle de vue sur thème (voir http://www.group42.ca/ theming_views_2_the_basics ) de votre vue. (Désolé, je n'ai pas pu écrire cela comme commentaire selon le forum UI) P>
Je pense que cette fonctionnalité fonctionne hors de la boîte (au moins dans Drupal 7). Modifier votre vue et sous
formulaire exposé em> choisir alors il y a une option p> où vous pouvez choisir si vous pouvez choisir si vous voulez " Soumettez automatiquement le formulaire une fois qu'un élément est modifié ». Il est également possible d'utiliser l'option p> qui est expliquée par "Masquer le bouton Soumettre si JavaScript est activé". P> P>
Si vous avez besoin d'AJAX pour fonctionner lors de la modification d'une option de sélection dans la vue exposée }; p> p> p>
Autosubmit de meilleurs filtres exposés ne fonctionne pas sur la charge initiale de la page, mais cela fonctionne lorsque vous modifiez ou cliquez sur Options. P>