0

grails (:ckeditor:3.6.2.2) 用の ckeditor プラグインを使用しており、リッチ テキスト エディター内で画像を選択するために使用されるファイル チューザーを再利用したいと考えています。画像を選択するフォームで使用したいと思います。

プラグインのドキュメントでは、これが可能であると想定しています。「ファイル ブラウザへのリンクが必要な場合は、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 の代わりに File Manager が開きます。ファイル マネージャーでは、画像を選択できません。

ファイル チューザーを再利用するにはどうすればよいですか?

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 ユーザーは、おそらくこれを以前に発見したでしょう :-)。2 つ目の問題は、ファイル マネージャーで画像を選択する方法がなかったことです。しかし、FileManager が別のウィンドウで開かれるとすぐに、ファイル コンテキスト メニューに追加のアクションが表示され、画像を選択できるようになります。だから私はただする必要があります:

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

...またはダイアログで fileBrowser を開くと、このアクションが利用可能になります...

于 2013-03-19T18:12:42.930 に答える