因此,我有一个使用ajax提交表单的页面,然后在成功时重新加载数据/表单。当页面最初加载时,tinymce可以很好地加载页面。当我提交表单时,表单重新出现,但它只是一个文本区,而不是时间符号。我想我必须在成功的时候再次初始化tinymce,但我已经尝试过了,似乎不能让它工作。我的代码:
我的代码:
$.ajax({
type: "POST",
url: "/form.php",
data: datastring,
success: function(data) {
$("#formcontainer").html(data);
tinymce.init({
selector: ".Htmltextarea"
});
},
error: function(){
alert('error handing here');
}
});
});我还在通过ajax加载表单的父页面上有tinymce.init。同样,当我最初加载表单时,所有的工作都会被罚款,Tinymce会加载。当我通过ajax提交表单并返回成功/数据时,我得到了提交的表单,但是时间已经过去了。如何在ajax表单提交后获得tinymce?谢谢。
尝试也不起作用:
$.ajax({
type: "POST",
url: "/form.php",
data: datastring,
success: function(data) {
$("#formcontainer").html(data);
tinymce.EditorManager.execCommand('mceRemoveEditor', true, ".Htmltextarea");
tinymce.EditorManager.execCommand('mceAddEditor', true, ".Htmltextarea");
},
error: function(){
alert('error handing here');
}
});
});发布于 2015-01-03 00:06:47
试试这个:
$.ajax({
// tinyMCE.triggerSave(); // uncomment this line if tinyMCE is giving blank response
type: "POST",
url: "/form.php",
data: datastring,
success: function(data) {
$("#formcontainer").html(data);
tinymce.EditorManager.execCommand('mceAddEditor', false, ".Htmltextarea");
},
error: function(){
alert('error handing here');
}
});
});https://stackoverflow.com/questions/27744640
复制相似问题