我正在使用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。文件管理器不允许选择图像。
我做错了什么,我可以做些什么来重用文件选择器?
答案 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,此操作可用...