2017-12-18 5 views
0

Ich muss eine tinymce Instanzen aus div mit ID invoice_edit_modal löschen. Mein Code ist (ich alle textareas mit Klasse .product_comment dann versuche ich, sie zu löschen):TinyMce: Editor-Instanz durch ID entfernen

var productCommentsFields = $('#invoice_edit_modal .product_comment'); 
productCommentsFields.each(function(i, obj) { 
    var commentOldId = $(this).attr('id'); 
    tinymce.remove('#invoice_edit_modal #'+commentOldId); 
}); 

Aber es funktioniert nicht. Wie kann ich dieses Problem lösen? Danke.

Antwort

0

Dies wird nicht funktionieren, da das Entfernen der TextAreaDom-Elemente die Javascript-Tinymce-Editor-Objekte nicht beeinflussen wird.

Falls Sie Ihren Textareas eindeutige IDs gegeben haben, können Sie diese Editoren einfach entfernen, da die Editor-ID Ihrer TextAdresse entspricht. Rufen Sie einfach für jede TextArt-ID: tinymce.get("your_textarea_id").remove();

Für andere Fälle: Um ein wenig zu erarbeiten, wie Sie Ihr Problem lösen, muss ich ein wenig mehr über Ihre Dom Struktur wissen. Und kannst du mir sagen, was tinymce.editors in deiner Konsole anzeigt?

Ich werde diese Antwort aktualisieren, nachdem Sie mich über diese Informationen informiert haben.

0

Sie müssen die remove() Methode für welche Editor-Instanzen, die Sie loswerden möchten, aufrufen.