2013-03-19 47 views
0

我爲grails(:ckeditor:3.6.2.2)使用ckeditor插件,我想重複使用文件選擇器來選擇富文本編輯器中的圖像。我想用它來選擇圖像。如何重用ckeditor grails插件的文件選擇器?

插件文件讓我認爲這是可能的: 「如果你只需要鏈接到文件瀏覽器有一個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

我發現我的第一個問題的原因是:該文件有一個冒號,它應該成爲一個時期。這解決了例外... – monacotoni 2013-03-19 12:33:54

回答

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在對話框中,因此這個動作變爲可用...