0

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

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

4

1 回答 1

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,此操作变为可用...

于 2013-03-19T18:12:42.930 回答