X post dal http://drupal.org/node/953016Usa Drupal7 AJAX bontà di programmazione
Il Drupal 7 sistema di AJAX è grande, funziona molto bene per le forme e anche per i collegamenti.
Quello che non riesco a capire come fare in modo sano è chiamarlo da javascript. Potrei voler avere una pagina dinamica senza un modulo e come parte di essa fare una chiamata ajax Drupal, in particolare in modo che i comandi ajax vengano eseguiti al loro ritorno.
Il modo più efficace che ho trovato per fare questo finora è:
dummy_link = $('<a href="'+uri+'" class="use-ajax">Loading Vars</a>');
$(vars_div).append(dummy_link);
Drupal.attachBehaviors(vars_div);
dummy_link.click();
che è efficace ma un enorme hack. Non ho trovato un modo per eseguire una chiamata Ajax e avere il framework Drupal ajax farlo, piuttosto che il framework jquery standard.
Avrei pensato che fosse possibile invocare direttamente la drupal ajax api, qualcuno sa come?
Ho la stessa sfida di base in Druapl 6 con CTools, e avere un buon modello per entrambi sarebbe fantastico. –
Grazie Josh, ho guardato a farlo senza la classe drupal.ajax, ma sono giunto alla stessa conclusione che hai fatto. Sono contento della tua risposta, ero preoccupato di non essermi sentito qualcosa di ovvio ma non credo di esserlo ora. –
Lo terrò comunque sul mio radar. Penso che una tecnica migliore possa emergere e possiamo avere una "best practice" generale per gli altri. :) –