ページに tinyMCE (テキストエリア) を含むグリッドと div があります。Div は最初は非表示です。テキストエリアにデータを入力した後:
$('#editor').val(data.Content);
$("#divGrid").hide("slide");
$("#divCard").show("slide");
InitMCE();
tinyMCE のコンテンツが表示され、コンポーネントは編集可能ですが、テキストエリア (#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();
および他のいくつかのバリエーションがありますが、成功していません。