2013-12-12 13 views
0

在我的Grails項目中我使用elfinder插件來管理文件和目錄。我想擁有一個動態根目錄,因爲我使用插件來處理不同的文件夾。 目錄的路徑是這樣的:grails elfinder插件:在root目錄中使用佔位符

grails.plugin.elfinder.rootDir = "${userHome}/docm_patients_doc/{patientcf}/" 

其中patientcf是在我的應用程序中的實體的ID。當我進入該實體的show.gsp頁面時,我需要用相關值替換patientcf。 我該怎麼辦?

編輯: 我試圖修改腳本和div之前顯示elfinder gsp頁面中的佔位符,但我注意到路徑沒有修改。也許gsp不是佔位符可以修改的地方...

回答

1

我是elfinder插件的作者,雖然插件沒有在開發時考慮到多個根。

你可以試試這個。插件註冊一個名爲elfinderFileManager的spring bean,它具有一個名爲「root」的屬性,該屬性是根目錄的路徑。嘗試在運行時設置根屬性。這個bean可以注入你的控制器/服務中,你可以嘗試改變root屬性。

+0

感謝您的幫助。也許我需要一些進一步的幫助,因爲我不知道如何執行你對我的建議。我需要在elfinder的github項目中打開一個問題嗎? – FrancescoDS

+0

@FrancescoDS - 在控制器或服務中聲明對elfinderFileManager的依賴關係,並根據需要更改bean的根屬性。 如 elfinderFileManager.root =「/富/酒吧/ patientcf /」 –

+0

我不知道如何聲明依賴於控制器......你的控制器類裏面:( – FrancescoDS