Как я могу повторно использовать средство выбора файлов плагина ckeditor grails?

Я использую подключаемый модуль ckeditor для grails (:ckeditor:3.6.2.2) и хочу повторно использовать средство выбора файлов, используемое для выбора изображений в редакторе форматированного текста. Я хотел бы использовать его в форме для выбора изображений.

Документация плагина заставляет меня предположить, что это возможно: «Если вам просто нужна ссылка на файловый браузер, есть тег fileBrowserLink:

<a href="${ckeditor:fileBrowserLink(type:'Image', userSpace:'userone')}">Open file browser</a>

Если вы хотите вернуть путь к выбранному элементу в файловом браузере, просто определите функцию javascript с именем ckeditorFileBrowserItemSelected на странице, содержащей открывающую ссылку.

<script type="text/javascript" charset="utf-8">
function ckeditorFileBrowserItemSelected(path) {
    // do whatever you want with path
    alert(path);
}
</script>"

http://stefanogualdi.github.com/grails-ckeditor/docs/ref/Tags/fileBrowser.html

К сожалению, у меня не получается. Если я использую описанный выше подход для создания ссылки, я получаю исключение:

errors.GrailsExceptionResolver MissingMethodException occurred when processing request: [GET] /Admin/courseTemplate/create
No signature of method: Users_antonepple_NetBeansProjects_Eppleton_Relaunch_Admin_grails_app_views_courseTemplate_create_gsp.fileBrowserLink() is applicable for argument types: (java.util.LinkedHashMap) values: [[type:Image, userSpace:userone]].

Я также пытался использовать тег fileBrowser следующим образом:

               <ckeditor:fileBrowser type="Image" userSpace="userone">Open file browser</ckeditor:fileBrowser>

В результате открывается файловый менеджер вместо того FileChooser, который я ищу. Файловый менеджер не позволяет выбрать изображение.

Что я делаю неправильно и что я могу сделать, чтобы повторно использовать средство выбора файлов?


person monacotoni    schedule 19.03.2013    source источник
comment
Я нашел причину своей первой проблемы: в документации есть двоеточие вместо точки. Это исправляет исключение...   -  person monacotoni    schedule 19.03.2013


Ответы (1)


Хорошо, я понял, как это сделать. В документации вместо этого опечатка:

<a href="${ckeditor:fileBrowserLink(type:'Image', userSpace:'userone')}">Open file browser</a>

так должно быть:

<a href="${ckeditor.fileBrowserLink(type:'Image', userSpace:'userone')}">Open file browser</a>

Опытный пользователь Grails, вероятно, заметил бы это раньше :-). Вторая проблема заключалась в том, что в файловом менеджере не было возможности выбрать изображение. Но как только FileManager открывается в отдельном окне, у него есть дополнительное действие в контекстном меню файлов, позволяющее мне выбрать изображение. Поэтому мне просто нужно:

<a href="${ckeditor.fileBrowserLink(type:'Image', userSpace:'userone')}"  target="_blank">Open file browser</a>

...или откройте файловый браузер в диалоговом окне, и это действие станет доступным...

person monacotoni    schedule 19.03.2013