#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/
каталог. Если он не существует, создайте его.