在Grails模板中呈现的HTML不会附加到页面源(DOM)

时间:2013-11-12 20:14:43

标签: javascript jquery css ajax grails-2.0

我的页面中有多个标签,标签下方有一个空的div。我正在将不同的grails模板加载到此div中,如下所示

$('.project-content').load('<g:createLink controller="test" action="testDashboard" params="    [testInstance:applicationInstance.name]" />' + "/" + new Date().getTime() );

我的控制器按如下方式处理:

def testDashboard(){
        render template: 'testing/testTemplate', model: [applicationInstance:          params.get('applicationInstance')],contentType: 'html'
    }

模板本身在div中有一些html内容

    要显示的内容             

模板确实会在div中呈现。但是,当我查看页面的源代码时,我无法找到模板html源代码。

请告诉我如何才能提供此服务?我需要它将一些事件附加到testDiv

谢谢,

导航

1 个答案:

答案 0 :(得分:0)

你永远不会在html源代码中找到它,因为它不存在。 在文档(document == Sourcecode)加载后,执行“加载”模板的Js。所以你通过向它加载新内容来操作DOM,看看它,只需使用chrome或firebug的元素检查器来获取Firefox。

如果要将事件附加到内容,则必须委派选择器,或者传递相关脚本以在模板中执行,这也是可能的。它将在模板成功加载后立即执行。