多AJAX刷新和TinyMCE出现问题
Having issues with Multiple AJAX refresh and TinyMCE
所以我陷入了这种困境。
<SCRIPT src="../js/tiny_mce/tiny_mce.js"></script>
<SCRIPT type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
</SCRIPT>
<SCRIPT src="../js/admin.js"></script>
以上是在我的PHP页面上调用的。
然后我打电话给
var request = $.ajax(
{
url:"getEvents.php",
type:"POST",
data:{'method':'showevents'},
dataType:"html"
}).done(function(msg){
$('#eventlistbody').html(msg);
});
setTimeout(
function(){
$(".mceSimple").each(function(){
tinyMCE.execCommand("mceAddControl",false, this.id);
})
},2000);
这加载了一堆文本区域。。。。。tinyMCE将在第一次返回时加载所有文本区域。。当我点击再次运行上面的重载并返回文本区域时,它们不再附加tinyMCE。我不知道为什么它第一次有效,而不是以后的时候。
您应该在重新加载前正确关闭tinymce,以便在重新加载后能够重新初始化tinymce编辑器。这是必要的,因为tinymce不喜欢被拖来拖去。初始化的编辑器实例可能有一个唯一的id(使用重载将迫使tinymce尝试初始化具有相同id的第二个编辑器,这将失败)。
Tinymce3:要关闭dtor实例,请使用:
tinymce.execCommand('mceRemoveControl',true, editor_id);
要重新初始化,请使用
tinymce.execCommand('mceAddControl',true, editor_id);
Tinymce4:要关闭dtor实例,请使用:
tinymce.execCommand('mceRemoveEditor',true,editor_id);
要重新初始化,请使用
tinymce.execCommand('mceAddEditor',true,editor_id);
对我来说,tinyMCE.remove(editor_id)有效。
Tinymce4:要关闭一个到实例,请使用:
tinymce.remove();
或指示一个唯一id
tinymce.execCommand('mceRemoveEditor',true,editor_id);
要重新初始化,请使用
tinymce.init(conftinymce);
或指示一个唯一id
tinymce.execCommand('mceAddEditor',true,editor_id);
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 链接问题:下一个字符包含在<a>TinyMce ui TinyMce中的标签
- 从 tinymce 文本区域检索数据时出现问题
- 在Internet Explorer 8中的Iframe中创建TinyMCE时出现问题
- Knockout JS问题与tinymce文本区域
- tinyMCE 和 'mceAddEditor' 的问题
- 初始化 Tinymce 时出现问题
- 用引导程序验证器验证动态TinyMCE是一个错误还是我的代码有问题
- 在tinyMCE问题中单击自定义按钮后保留选择
- 使用setNode()更新所选节点时,出现了TinyMCE 4节点重复问题
- TinyMCE框架调整大小的跨浏览器问题
- Tinymce编辑器检索数据从数据库问题[striping反斜杠]
- TinyMCe安装问题
- tinymce编辑器在浏览选项卡时的问题
- 多AJAX刷新和TinyMCE出现问题
- 结合fanybox和tinyMCE问题
- tinyMCE和js的问题