我在CodeIgniter中使用tiny_mce。正常的html textarea正在成功运行。但是当我通过ajax函数调用向我的div显示html textarea内容时,它没有显示tiny_mce控件。我认为这是重新初始化javascript的问题?
答案 0 :(得分:0)
我不会称之为“重新初始化javascript”,但我认为你得到了基本问题。对tinymce.init({selector: "textarea, .some-other-selector"})
的调用适用于执行此调用时页面的所有元素。您很可能将它放在document.ready()块中。
当您通过AJAX调用添加textarea时,需要再次进行此调用。进行此调用的最合适的地方是您的ajax调用的.done()
回调。例如:
$.ajax(
//your call parameters here
).done(function(data){
//Assuming you want to insert the returned data into a div with class parent-div
$("div.parent-div").html(data);
tinymce.init({
selector: ".parent-div textarea" //Assuming this is the element you want
});
});