バックボーンビュー内にCKEditorのインスタンスがあり、クリックするとエディター内のテキストを自分のサイトに投稿するプラグインがあります。クリック時にCKEditorもクリアしたいのですが、setDataを使用しても機能しません。何かが起こっているかのように点滅しますが、その後、すでに存在していたのと同じデータにリセットされます。
これは、プラグイン内で次のように呼び出されます。
注:THIS
バックボーンビューを参照する変数です
CKEDITOR.plugins.add( 'post', {
init: function( editor ) {
editor.addCommand('post', {
exec: function(editor) {
THIS.model.postMessageAttempt(editor.getData());
THIS.options.data = "";
editor.setData("");
}
});
editor.ui.addButton('Post', {
label: THIS.i18n.postText(),
command: 'post'
});
}
} );
setData("some text")
and THIS.editor.setData("")
(ビューに保存されたエディターへの参照があります)も試しましたが、どちらも同じ結果になりました。何がうまくいかないかについてのアイデアはありますか?
編集
私はまた、この呼び出しでCKEditorとjQueryの統合を使用しようとしましたがTHIS.$el.find('textarea' + this.id).val("");
、それはもうフラッシュしませんが、それでもエディターをクリアしません。