jQuery ダイアログで ckeditor を開こうとしていますが、最初に ckeditor ボックスを完璧に開きます。もう一度クリックすると、jQuery ダイアログはエディターなしでテキストエリアで読み込まれます。
私はそれを適切に破棄したり、再初期化したりしていないため、それを想定しています。
<script type="text/javascript">
if (CKEDITOR.instances['ContentText']) {
CKEDITOR.remove(CKEDITOR.instances['ContentText']);
}
CKEDITOR.replace('ContentText',
{
disableObjectResizing: true,
resize_enabled: false,
shiftEnterMode: CKEDITOR.ENTER_BR,
toolbarCanCollapse: false,
forcePasteAsPlainText: true
});
</script>
<script type="text/javascript">
if (CKEDITOR.instances.ContentText) {
CKEDITOR.instances.ContentText.destroy();
}
CKEDITOR.replace('ContentText',
{
disableObjectResizing: true,
resize_enabled: false,
shiftEnterMode: CKEDITOR.ENTER_BR,
toolbarCanCollapse: false,
forcePasteAsPlainText: true
});
</script>
これは、ビューのダイアログを閉じる機能で試した部分ビューのフォームの最後にあるコードで、エディターの破棄を試みました。実際のコードを確認したい場合は、デプロイできます。