私はこのトピックで書かれた手順に従っていました:CKEditor, AJAX Save AjaxSaveボタンを押すと、カスタムの 'saved.ckeditor'イベントを発生させようとしました。しかし、私は成功しなかった。CKeditor save event
CKEditorバージョン/プラグイン/ ajaxsave/plugin.js:私は取得または機能のエディタのデータを設定した場合
(function(){
var saveCmd =
{
modes : { wysiwyg:1, source:1 },
exec : function(editor)
{
editor.fire('saved.ckeditor');
$(editor).trigger('saved.ckeditor', editor.getData());
alert(editor.getData());
}
}
var pluginName = 'ajaxsave';
CKEDITOR.plugins.add(pluginName,
{
init : function(editor)
{
var command = editor.addCommand(pluginName, saveCmd);
command.modes = { wysiwyg : !!(editor.element.$.form) };
editor.ui.addButton('AjaxSave',
{
label : editor.lang.save,
command : pluginName,
className : 'cke_button_save'
});
}
});
})();
、取得および設定のイベントが自動的に起動されます。しかし、私は "getData.ckeditor"イベントを手動で起動することさえできませんでした。
ヒント?
他のもの:最後に保存してからエディタの内容が変更されていない場合は、どうすればボタンを無効にできますか(汚れていません)。
jqueryアダプタでは、これを実行します(少なくとも主に):var a = window.jQuery; a.extend(a.fn、{ckeditorGet:function(){...}}); var e = a(this); e.trigger( 'setData.ckeditor'、[j]); – BTakacs