CKEditor 5 сохраняет выделенный текст и снова устанавливает его как выбранный после восстановления содержимого

Я работал с CKEditor 5 с:

var mySelection = editor.getSelection();

чтобы получить выделенный текст и сохранить его, например, в базе данных. Я хотел знать, есть ли более простой способ сохранить выделенный текст в базе данных, а затем, после восстановления текста, установить его как автоматически выбранный в окне редактора.

Простой способ сохранить выделение и снова установить выделение в том же тексте. Есть плагин или что-то подобное?

С Уважением


person Tony    schedule 25.07.2018    source источник


Ответы (1)


  1. Это способ получить выбранный материал. Вы должны получить выделение, как и вы, получить из него диапазон (.getFirstRange()), использовать for ( const item of range.getItems() ) для итерации по всем элементам в диапазоне, проверить, является ли элемент текстовым узлом (item.is( 'textProxy' )), и, если это так, добавить его данные в результат (result = result + item.data). Таким образом вы можете получить текст внутри выделения.

  2. Чтобы восстановить что-то в части контента, вам нужно будет сохранить модельный ряд в базе данных, а затем восстановить его и что-то с ним сделать. Это нормально, но вам нужно будет гарантировать, что содержимое не изменится между диапазоном сохранения и содержимым (чтобы диапазон не устарел).

Я не уверен, какую функцию вы пытаетесь реализовать, но похоже, что вы могли бы использовать Маркеры

person Szymon Cofalik    schedule 26.07.2018