我的页面上有一个带有 tinyMCE (textarea) 的网格和 div。Div 最初是隐藏的。填充文本区域后:
$('#editor').val(data.Content);
$("#divGrid").hide("slide");
$("#divCard").show("slide");
InitMCE();
tinyMCE 中的内容出现并且组件是可编辑的,但是在使用 textarea (#divCard) 隐藏 div 后,再次填充 $('#editor').val(data.Content);
tinyMCE 显示为只读且内容不显示。
在函数 InitMCE() 中是代码:
tinyMCE.init({
mode: "textareas",
theme: "advanced",
...
});
我试过了
tinyMCE.execCommand("mceRemoveControl", false, '#editor');
$('#editor').val(data.Content);
$("#divGrid").hide("slide");
$("#divCard").show("slide");
InitMCE();
与:
tinyMCE.remove($('textarea'));
$('#editor').val(data.Content);
$("#divGrid").hide("slide");
$("#divCard").show("slide");
tinyMCE.execCommand("mceAddControl", false, '#editor');
InitMCE();
和其他一些变化,但没有成功。