2009-12-05 3 views
0

Je développe une application web ajax lourde, et voudrais textarea (avec class="ui-richtext") initialiser automatiquement TinyMCE.Initialiser automatiquement l'éditeur de texte riche au-dessus de toutes les textarea, y compris ceux qui sont chargés par ajax

Ceci est facile pour les textarea qui sont chargés normalement, mais que diriez-vous pour le contenu qui est chargé APRÈS le fait en utilisant ajax?

Je pensais quelque chose le long de ces lignes: (j'utilise jquery)

$("textarea.ui-richtext").live("ajaxComplete", function() 
{ 
    $(this).tinymce({...}); 
}); 

Malheureusement, cela ne semble pas fonctionner. Des idées?

Ceci est mon premier post, laissez-moi savoir si je dois ajouter plus d'info

Répondre

1

Live est limitée à un small number of events.

Vous pouvez faire quelque chose comme ça si:

$.ajax({ 
    url: 'url/here', 
    success: function(data){ 
     var $data = $(data).("textarea.ui-richtext").tinymce(); 
     $('#mydiv').append($data); 
    } 
}); 
+0

Merci pour votre réponse. Je suis à la recherche d'une façon automatique de faire cela, par opposition à les initier manuellement à chaque fois (ce qui viole DRY). Je pensais plutôt à l'écoute des événements ajaxComplete, puis à l'exécution de certaines fonctions suffisamment intelligentes pour initialiser _new_ items (sans ré-initialiser les éléments existants). Je voudrais en faire une solution générique afin qu'elle fonctionne avec tout type de dom + javascript (par exemple les éléments jquery ui, tels que les sélecteurs de date, les onglets, etc.). sais ce que je veux dire? :) –

Questions connexes