Javascript 加载在AJAX调用后呈现到页面的Dojo小部件

Javascript 加载在AJAX调用后呈现到页面的Dojo小部件,javascript,grails,groovy,Javascript,Grails,Groovy,我有一个表单提交,它呈现一个gsp模板,并在完成后将其插入到DIV中。我希望能够在呈现的模板中使用javascript小部件,这样我就不必在页面中有静态外观的部分 因此,在使用模型渲染的模板中,我有如下内容: ${search.project?.encodeAsHTML}>${search.name?.encodeAsHTML} 我要做的是,当我将鼠标悬停在标签上时,使包装在标签中的文本显示为dijit工具提示小部件 目前,这只是将search.project文本呈现为表格单元格中的常规文本。我

我有一个表单提交,它呈现一个gsp模板,并在完成后将其插入到DIV中。我希望能够在呈现的模板中使用javascript小部件,这样我就不必在页面中有静态外观的部分

因此,在使用模型渲染的模板中,我有如下内容:

${search.project?.encodeAsHTML}>${search.name?.encodeAsHTML}

我要做的是,当我将鼠标悬停在标签上时,使包装在标签中的文本显示为dijit工具提示小部件


目前,这只是将search.project文本呈现为表格单元格中的常规文本。我猜这是因为小部件没有正确加载?如何确保在AJAX调用后插入到div的表也呈现其小部件?

您可以在将模板插入页面后解析模板,以加载其中的小部件。有一个方法dojo.parser.parse,它接受node或id作为参数,并将在此节点内创建和注册所有DIJIT。因此,将包含DIJIT的html添加到页面后,可以调用解析器:

dojo.parser.parse("container");
和dojo.parser以及您的小部件应该在页面中是必需的