Как прибить редактор?

Added by Alexey Sukhotin about 1 year ago

Подскажите пожалуйста, как прибить редактор?

Превратил textarea в редактор следующим кодом:

  $('#' + field_id).elrte(opts);

В определенный момент надо вернуть обратно textarea, для того чтобы подключить другой редактор (в Drupal есть опция переключения редакторов на лету http://drupal.org/files/images/screenshot_2.gif). Следующий код не подходит, поскольку он скрывает редактор, причем вместе с textarea.

$('#' + field_id).elrte('close');

Replies (4)

RE: Как прибить редактор? - Added by Dmitry Levashov about 1 year ago

Хмм... такую возможность мы не учли :(
Вручную вытащить текстареа и remove редактор

RE: Как прибить редактор? - Added by Alexey Sukhotin about 1 year ago

Пытаюсь прибить таким кодом:

   var ta = $('textarea#' + params.field);
   $('#' + params.field).elrte('remove');
   ta.show();
   $('label[for=' + params.field +  ']').after(ta);
elRTE.prototype.remove = function() {
 this.editor.remove();
}

Редактор прибивается, поле восстанавливается. Но другой редактор (в т.ч. и сам elRTE) уже не подключается. На скриншоте так выглядит CKeditor после переключения. В консоли ошибок нет. Может там обработчики какие поубирать надо?

RE: Как прибить редактор? - Added by Alexey Sukhotin about 1 year ago

Соврал. Кнопки в редакторе не появлялись из-за изменения настроек по умолчанию. Но вот сам elRTE не восстанавливается после переключения на другой редактор. Видимо некорректно убиваю.

RE: Как прибить редактор? - Added by Dmitry Levashov about 1 year ago

Хмм.. даже не знаю, что и ответить ( Сам с такой необходимостью не сталкивался.
В этой версии чинить точно не будем. В след запланирован метод destroy

(1-4/4)