Procédure de programmation pour injecter des requêtes de recherche dans Select2 v4?

J'ai construit une application web à l'aide d'un Select2 zone de recherche, qui se connecte à notre backend via AJAX. La zone de recherche transmet la requête (dire "POMMES") à l'arrière-plan, qui met ensuite à jour la page. Comment puis-je par programme injecter des requêtes de recherche dans la case de recherche? J'ai besoin de passer dans le "val", de sorte que select2 appelle le backend via AJAX et les mises à jour de la page. Je suis sûr que c'est évident, mais je ne pouvais pas le trouver dans la documentation.

Par exemple, au lieu de forcer un utilisateur de type "POMMES" dans la zone de recherche, je voudrais que l'utilisateur clique sur un bouton et le mot "POMMES" automatiquement renseigné dans le champ de recherche, puis la page de mise à jour.

Merci!


Suivantes Kevin commentaire, je ne suis pas dans cet état où le texte est intégré dans le "searchbox" et le sélecteur a choisi le bon élément. Comment dois-je soumettre (ou déclencheur) cette demande, j'ai essayé le "keydown", "pressdown", "soumettre", "clic" (ce qui efface la boîte), etc.

Procédure de programmation pour injecter des requêtes de recherche dans Select2 v4?

  • La générosité n'est pas possible, par la voie, car il n'existe aucun moyen de détecter quand la requête AJAX qui est déclenchée se terminer sans accrochage dans le mondial AJAX gestionnaire.
  • Juste pour confirmer, il n'y a pas moyen de forcer le clic?
  • Peu importe, je suis reconnaissant à tous pour votre aide, et que la générosité est la vôtre.
  • Vous pouvez forcer le résultat d'être sélectionné par la simulation de la mouseup événement (ou tout simplement d'injecter de l' <option> si vous avez de l'information), mais vous ne pouvez pas prédire avec exactitude quand la liste des résultats va afficher le résultat.
InformationsquelleAutor vgoklani | 2015-05-28