Pb appels Ajax =?iso-8859-1?q?imbriqu=E9s?=

Bonjour à tous,
je rencontre un problème que je pense être un conflit d’appels Ajax :
j’ai un bouton qui après clic utilise remote_function pour faire un
update d’une zone “div” avec un partial .
Dans ce partial, j’ai un champ de saisie de type tex_area et je veux
utiliser TinyMce.
A l’affichage du partial, le champ de saisie est présent mais sans
l’éditeur Tiny.
Un rendu du partial sans passer par remote_function fait apparaître la
fonctionnalité attendue !

J’ai essayé TinyMce en plugin ou en copiant les fichiers.( solutions
proposées sur le forum )

Comment faire pour que l’appel à la fonction Ajax de Tiny se fasse après
celle de remote_function ?
Il y a-t-il un paramètre à réinitialiser pour exécuter une fonction à
la suite d’une autre ? Ou fais-je complètement fausse route et le
problème est tout autre ?

Merci d’avance de vos conseils

Salut

Je ne sais pas si c moi qui t’ai conseillé le plugin, mais c’est
mieux de l’utiliser même si cela ne va pas résoudre ton problème.
TinyMCE fonctionne à la mode “unobtrusive”. Il convertit au onLoad de
la page tes textarea (ou autre éléments si tu le spécifies).
Donc il faut un peu l’aider pour qu’il le fasse quand tu le désires.

Voila un bout de code que j’ai fait pour test et qui marche.
Dans ma vue, j’ai mis une textarea qui s’affiche avec tinyMCE et un
lien qui appelle une action en ajax qui va ajouter une autre textarea
aprés le div bottom.

Code de ma vue:
A textarea converted to tinyMCE on page load


<%= link_to_remote “add textarea”, :url => {:action => :add_textarea} %>

Et voici le code du controlleur
def add_textarea
render :update do |page|
page.insert_html :bottom, “bottom”, “A
textarea converted to tinyMCE on demand”
page << “tinyMCE.addMCEControl($(‘test’), ‘test’);” ## To
force tinyMCE to convert the new textarea
end
end

J’espère que cela est assez clair. Si tu veux je peux te donner
l’appli rails de test.
Seb

Le 17 sept. 06 à 21:14, FsnSurf a écrit :