Я попытался распространить простой учебник по виджету (http://docs.ckeditor.com/#!/guide/widget_sdk_tutorial_1) с некоторыми событиями, но на самом деле я его не понимаю. Одна из моих целей - инициировать событие, если сфокусированное редактируемое поле (например, поле «simplebox-title») внутри виджета. Но, к сожалению, я только в состоянии слушать, если сам виджет сфокусироваться:Слушайте события виджета ckeditor
editor.widgets.add('simplebox', {
// definitions for
// button, template, etc
init: function() {
this.on('focus', function(ev){
console.log('focused this');
});
}
});
или если данные изменились:
CKEDITOR.plugins.add('simplebox', {
// my plugin code
init: function (editor) {
editor.widgets.on('instanceCreated', function(evt) {
var widget = evt.data;
widget.on('data', function(evt){
console.log("data changed");
});
});
}
//even more code
});
Как слушать редактируемые поля внутри виджетов? Еще одна проблема для меня - запустить событие, если виджет будет удален. Может быть, кто-то знает, как слушать это событие?