2013-03-19 2 views
0

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

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

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

Если вы хотите, чтобы вернуться на пути выбранного элемента в файловом браузере просто определить яваскрипта функцию под названием 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 Tag, как это:

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

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

Что я делаю неправильно, и что я могу сделать вместо повторного использования File Chooser?

+0

я нашел причину моей первой проблемы: документация имеет двоеточие, где она должна быть периодом. Это исправляет исключение ... – monacotoni

ответ

0

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

<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> 

... или открыть FileBrowser в диалоговом окне, и это действие становится доступным ...

Смежные вопросы