2011-10-28 112 views
0

我有一个表单提交正在呈现gsp模板并在完成后将其插入DIV。我希望能够在正在呈现的模板中使用JavaScript小部件,因此我不必在页面中显示静态部分。加载AJAX调用后呈现给页面的Dojo小部件

所以在模板我与我的模型渲染,我有这样的事情:{?search.project .encodeAsHTML()}

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

我试图做的事情是让将包装在<td>标记中的文本显示为一个dijit工具提示窗口小部件,当我将鼠标悬停在它上面时。

目前,这只是将search.project文本渲染为表格单元格中的常规文本。我想这是因为小部件没有正确加载?我怎样才能确保AJAX调用获取其小部件后,插入在div的表格呢?

回答

0

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

dojo.parser.parse("container"); 

而且dojo.parser和你的小部件应在页面需要。