post de X http://drupal.org/node/953016Utilisez drupal7 bonté AJAX programme
Le système AJAX Drupal 7 est grande, cela fonctionne très bien pour les formes et même pour les liens.
Ce que je n'arrive pas à faire d'une manière sensée, c'est de l'appeler depuis javascript. Je peux vouloir avoir une page dynamique sans formulaire et faire partie d'un appel Drupal ajax, spécifiquement pour que les commandes ajax soient exécutées sur retour.
La façon la plus efficace que j'ai trouvé de le faire jusqu'à présent est:
dummy_link = $('<a href="'+uri+'" class="use-ajax">Loading Vars</a>');
$(vars_div).append(dummy_link);
Drupal.attachBehaviors(vars_div);
dummy_link.click();
Ce qui est efficace, mais un énorme hack. Je n'ai pas trouvé un moyen d'effectuer un appel ajax et j'ai le framework Drupal ajax le faire, plutôt que le framework jquery standard.
J'aurais pensé qu'il était possible d'invoquer le drupal ajax api directement, est-ce que quelqu'un sait comment?
J'ai le même défi de base dans DruApl 6 avec CTools, et avoir un bon motif pour les deux serait génial. –
Merci Josh, j'ai regardé le faire sans la classe drupal.ajax, mais je suis arrivé à la même conclusion que toi. Je suis content de votre réponse, j'étais inquiet de manquer quelque chose d'évident mais je ne pense pas que j'étais maintenant. –
Je vais garder cela sur mon radar cependant. Je pense qu'une meilleure technique peut émerger et nous pouvons avoir une «meilleure pratique» générale pour les autres. :) –