我遇到以下问题,我在应用程序中使用Grails。我喜欢编辑一个名为“任务”的条目,因此弹出“Foundation 5 Reveal”并显示我的表单。此Reveal是模板,单击任务的编辑按钮后便呈现出来,我使用Ajax调用 Controller 并将新数据放入Reveal div中。

问题是,新数据包含我的Uploader插件标签,并且没有呈现出来,这很有意义,但是我该如何解决呢?

<uploadr:add name="myFirstUploadr" path="res/img/aufgaben"  
allowedExtensions="gif,png,jpg,jpeg"/> 

我正在关注Stacktrace:
Error 2013-12-17 13:29:02,573 [http-bio-8090-exec-9] ERROR [/LMS].[default]  - Servlet.service() for servlet [default] in context with path [/LMS] threw exception 
Message: It looks like you are missing some calls to the r:layoutResources tag. After rendering your page the following have not been rendered: [defer] 
    Line | Method 
->> 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
|    615 | run       in java.util.concurrent.ThreadPoolExecutor$Worker 
^    724 | run . . . in java.lang.Thread 

请您参考如下方法:

解决此问题的方法很简单,将Uploader Plugin的require标签添加到部分 View (而不是主布局)中,因此即使在Ajax-Call上也可以解析javascript和依赖项。

<r:require modules="uploadr"/> 
 
<uploadr:add name="editTaskUploadr" path="${imagePath}"  
                 allowedExtensions="gif,png,jpg,jpeg"> 
 
<r:layoutResources/> 
<r:layoutResources/> 

已经做到了,简化了。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!