Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails Ajax:渲染模板未拾取父资源(js)_Ajax_Grails - Fatal编程技术网

Grails Ajax:渲染模板未拾取父资源(js)

Grails Ajax:渲染模板未拾取父资源(js),ajax,grails,Ajax,Grails,我的场景: 我使用的是GrailsRemoteFunction,它是渲染模板。我在渲染模板上有一个滑块,它使用一些Jquery方法。以前我将js保存在这个模板中,但问题在于性能。每次ajax加载jquery类时,都会导致性能问题 有没有一种方法可以在通过Ajax渲染后通过模板获取父资源 Inside index.gsp页面: <g:if test="${action=="individual"}"> <g:render template="individual" /&g

我的场景:

我使用的是GrailsRemoteFunction,它是渲染模板。我在渲染模板上有一个滑块,它使用一些Jquery方法。以前我将js保存在这个模板中,但问题在于性能。每次ajax加载jquery类时,都会导致性能问题

有没有一种方法可以在通过Ajax渲染后通过模板获取父资源

Inside index.gsp页面:

<g:if test="${action=="individual"}">
    <g:render template="individual" />
</g:if>
<g:if test="${action=="project"}">
    <g:render template="project" />
</g:if>

<asset:javascript src="bootstrap/jquery-1.10.2.js"></asset:javascript>
<asset:javascript src="bootstrap/bootstrap-slider.js"></asset:javascript>
<asset:javascript src="resource_utilization/slider.js"></asset:javascript>
<asset:javascript src="resource_utilization/resource-utilization.js"></asset:javascript>
<asset:javascript src="jquery.blockUI.js"></asset:javascript>
请看这个。在父级内部呈现模板时,jquery将无法工作。为此,您必须重新激活js资源

我已经做了以下工作。在父gsp中,加载所有资源并添加一个方法来初始化滑块

<script type="text/javascript">
        function refreshUI () {
            // your slider initialization code goes here

        };
    </script>
在最后的模板中,只需调用父函数

<script>
refreshUI();
</script>
这将刷新您的用户界面,一切都将正常工作

<script>
refreshUI();
</script>