我正在使用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。文件管理器不允许选择图像。
我做错了什么,我可以做些什么来重用文件选择器?
发布于 2013-03-20 02:12:43
好了,我知道怎么做了。文档有一个拼写错误,而不是这样:
<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>...or在对话框中打开fileBrowser,此操作将变为可用...
https://stackoverflow.com/questions/15496276
复制相似问题