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

时间:2011-10-28 16:28:46

标签: javascript grails groovy

我有一个表单提交,它呈现gsp模板并在完成后将其插入DIV。我希望能够在我正在渲染的模板中使用javascript小部件,因此我不必拥有页面的静态部分。

所以在我用我的模型渲染的模板中,我有类似的东西:

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

我想要做的是当我将鼠标悬停在它上面时,将<td>标签中包含的文本显示为dijit工具提示小部件。

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

1 个答案:

答案 0 :(得分:0)

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

dojo.parser.parse("container");

页面中应该需要dojo.parser和您的小部件。