0

ページにCKEditorのあるボタンがあるという問題が発生しています。ボタンが押されたときに、エディターにテキストを追加したいと思います。

次のコードを使用しました。

$('#mtxDescription').append($(this).data('key'));
CKEDITOR.instances['mtxDescription'].updateElement();

ただし、これは機能しません。エディターは変更を反映しません。ただし、エディターを調べると、textareaに適切なテキストが追加されて表示されていることがわかりましたが、エディターだけでは表示されていません。誰かがこれを回避する方法を知っていますか?また、誰かが疑問に思っている場合に備えて、私のページでjqueryCKEditorアダプタースクリプトを参照しています。

また、多少関連しているが別の問題の場合。

ユーザーがページに表示されているテキスト領域をCKEDitorWIZIWIGと切り替えて、通常のテキスト領域に戻すことができるドロップダウンリストがあります。ただし、文字通りページを更新せずにこれを行うことはできないようです。javascript/ jqueryを使用してこれを実行したいので、ドロップダウンの選択を変更するたびにページを更新する必要はありません。組み込みのdestroyメソッドをすでに試しました。視覚的には何もしていないようで、エディタは単純なテキストエリアに戻りません。

さらにコードを要求する場合に備えて、私のHTMLページは次のようになります。

<textarea id="mtxDescription" name="mtxDescription"></textarea>

これが私がエディターを初期化する方法です

CKEDITOR.replace('mtxDescription', {
    sharedSpaces: { top: 'ed-top'}
});
4

1 に答える 1

0

jQuery CKEDITOR.instances.mtxDescription.insertHtml($(this).data('key')) を使用する代わりに、次のコードを使用してこの問題を解決できました。実行時にエディターを削除する方法がまだ必要です。

于 2013-01-24T16:58:16.983 に答える