Проблема с использованием пользовательских оболочек в компоненте Vaadin TinyMCE для потока

#java #tinymce #vaadin #richtext #vaadin-flow

#java #tinymce #vaadin #richtext #vaadin-flow

Вопрос:

Я работаю над проектом, в котором я использую компонент vaadin «TinyMCE для потока» (https://vaadin.com/directory/component/tinymce-for-flow ) и этот компонент использует метод setConfig, который принимает строковый аргумент для json, который вы бы использовали для настройки специальных параметров, которые будет настраивать инициализация для обычного tinymce. Я нашел пользовательскую оболочку для версии tinymce, которую использует этот компонент (4.9), и использовал функцию setConfig для настройки атрибута skin_url следующим образом:

 editor.setConfig("{ "selector": "textarea", "skin_url": "charcoal"}");
  

Где файл оболочки charcoal находится в том же каталоге, что и файл, внутри которого я вызываю этот метод. Я неправильно использую это для настройки оболочки этого компонента? Я также пытался использовать полный путь к файлу для файла оболочки, но это также не сработало, все, что они делают, это просто возвращает невидимый редактор TinyMCE. Есть идеи, что здесь может происходить?

(Примечание: этот компонент использует TinyMCE 4.9, а не 5. Это означает, что я пытаюсь использовать новые встроенные функции темного режима, но это недоступно в этом компоненте)

Ответ №1:

Кажется, у меня все в порядке, пока я сохраняю charcoal каталог в папке static resources в своем приложении. У меня есть тестовое приложение для весенней загрузки, поэтому в этом случае каталог находится по адресу src/main/resources/META-INF/resources/charcoal . В проекте, отличном от Spring, это было бы /src/main/webapp/charcoal . Подробнее о хранении ресурсов см. В документации здесь: https://vaadin.com/docs/v14/flow/importing-dependencies/tutorial-ways-of-importing.html#resource-cheat-sheet

Комментарии:

1. Хорошо, поэтому я переместил каталог древесного угля внутрь src/main/resources каталога ( META-INF/resources после этого мой не включается) Я снова использовал этот метод следующим образом: editor.setConfig("{ "selector": "textarea", "skin_url": "src/main/resources/charcoal"}"); И это не работает — и не работает так charcoal же, как путь к файлу, я неправильно обращаюсь к этому? Я действительно использую spring.

2. Если вы используете Spring, вам следует использовать src/main/resources/META-INF/resources/ каталог. Если он не существует, создайте его.