如何重用ckeditor grails插件的文件选择器?

时间:2013-03-19 09:58:19

标签: grails plugins ckeditor file-browser

我正在使用grails的ckeditor插件(:ckeditor:3.6.2.2),我想重用文件选择器来选择富文本编辑器中的图像。我想用它来选择图像。

插件文档让我假设这是可能的: “如果你只需要文件浏览器的链接,那就有一个fileBrowserLink标签:

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

如果你想在文件浏览器中找回所选项目的路径,只需在包含开始链接的页面中定义一个名为ckeditorFileBrowserItemSelected的javascript函数。

<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。文件管理器不允许选择图像。

我做错了什么,我可以做些什么来重用文件选择器?

1 个答案:

答案 0 :(得分: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,此操作可用...