Существует конфликт между Ember.JS и CKEDITOR. Панель инструментов (модальные окна) не работает, если я использую Ember.js. Если я попытаюсь нажать, например. нажмите кнопку «Вставить», после чего я получу следующее сообщение об ошибке, и окно вычеркнуто без модального окна.Конфликты Ember.js и CKEDITOR: невозможно прочитать свойство 'type' of undefined
Uncaught TypeError: Cannot read property 'type' of undefined
Если удалить ember.js то CKEditor работает отлично.
Смотрите живую демонстрацию проблемы на jsfiddle http://jsfiddle.net/HEhMq/13/
Это, как я встраивание CKEditor мои шаблоны Эмбер:
App.HTMLTextArea = Ember.TextArea.extend({
didInsertElement: function() {
this._super();
var self = this;
var elementId = self.get('elementId');
var edit = CKEDITOR.replace(elementId, {
extraPlugins : 'autogrow',
autoGrow_maxHeight : 800,
// Remove the Resize plugin as it does not make sense to use it in conjunction with the AutoGrow plugin.
removePlugins : 'resize'
});
edit.on('blur', function(e) {
if (e.editor.checkDirty()) {
self.set('value', edit.getData());
}
});
}
});
С помощью этого кода в редактор загружает до штрафа и Значения Ember обновляются. Это просто кнопки панели инструментов, которые не работают.
У кого-то была такая же проблема?
В прилагаемом jsfiddle показан нормальный редактор - нет ошибки и нет кода Ember. Не могли бы вы это проверить? – Reinmar
Ошибка при попытке нажать кнопку на панели инструментов, которая открывает модальное окно. Включен ember.js, нет фактического кода ember. Дело в том, что из-за Ember возникает конфликт, и эти кнопки панели инструментов не работают. Если вы удалите ember из ресурсов, то кнопки будут работать нормально –
Можете ли вы использовать ember-пример использования ckeditor? Кажется, я не могу придумать это. – Edward