2013-04-17 3 views
0

Существует конфликт между Ember.JS и CKEDITOR. Панель инструментов (модальные окна) не работает, если я использую Ember.js. Если я попытаюсь нажать, например. нажмите кнопку «Вставить», после чего я получу следующее сообщение об ошибке, и окно вычеркнуто без модального окна.Конфликты Ember.js и CKEDITOR: невозможно прочитать свойство 'type' of undefined

Uncaught TypeError: Cannot read property 'type' of undefined 

ckeditor toolbar not working

Если удалить 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 обновляются. Это просто кнопки панели инструментов, которые не работают.

У кого-то была такая же проблема?

+0

В прилагаемом jsfiddle показан нормальный редактор - нет ошибки и нет кода Ember. Не могли бы вы это проверить? – Reinmar

+0

Ошибка при попытке нажать кнопку на панели инструментов, которая открывает модальное окно. Включен ember.js, нет фактического кода ember. Дело в том, что из-за Ember возникает конфликт, и эти кнопки панели инструментов не работают. Если вы удалите ember из ресурсов, то кнопки будут работать нормально –

+0

Можете ли вы использовать ember-пример использования ckeditor? Кажется, я не могу придумать это. – Edward

ответ

5

К счастью, выясняется, что мы уже исправили эту проблему: http://dev.ckeditor.com/ticket/10265 Мы сделали это всего несколько дней назад, и новая версия (4.1.1), которая запланирована на следующую неделю, будет содержать этот патч. Фактически, мастер репликации CKEditor уже заморожен для выпуска, поэтому вы можете использовать его, потому что очень маловероятно, что что-то изменится.

+0

Спасибо за информацию Рейнмара! Теперь он работает с CKEditor версии 4.1.1 :) –