Olddevs UI3.38.0
Рецепты

Хэндл: шаблон, дата и Markdown

Вставка у каретки из кода экрана, колбэк onReady и выгрузка Документа в Markdown.

Хэндл (ref) — способ экрана управлять полем: вставить шаблон у каретки, прочитать текст, выгрузить Markdown. Методы безопасны до Готовности: вызов на сервере или до загрузки движка ничего не ломает.

Как устроено

  • insertHTML и insertText вставляют у каретки и возвращают true, если Документ изменился. false — движка ещё нет, поле только для чтения, Схема отбросила вставку или она вышла бы за maxLength. Шаблон за пределом не режется посередине, а не вставляется целиком.
  • focus("restore") перед вставкой из кнопки: возвращает каретку туда, где было выделение.
  • Вставка — правка автора: свой шаг истории, onChange после задержки. clear() и setMarkdown() — замена снаружи: onChange сразу, предел не действует.
  • onReady — один раз за монтаж, когда движок создан. ref в нём уже работает.
  • getMarkdown() выгружает то, что выражает Markdown: цвет, выравнивание и ширина картинки теряются. Для хранения без потерь берите HTML.

На этой странице