【发布时间】:2014-01-21 09:47:10
【问题描述】:
说明:
使用 Primefaces 时,html 页面由 Servlet 呈现。有时 Servlet 只生成 html 标签,但有时会生成 javascript。
案例 1
XHTML:
<h:outputText id="outputId" value="Hello!!!" />
生成:
<span id="outputId">Hello!!!</span>
在这种情况下,很容易使用 jQuery 脚本添加额外的回调。因为所有的 html 元素都已经生成了。
案例 2:
XHTML:
<p:schedule id="bigCalendarId" value="#{csController.lazyEventModel} view="month" />
这个例子表明并不总是生成纯 html。在这种情况下会生成 javascipt:
<script id="formId:bigCalendarId_s" type="text/javascript">$(function(){PrimeFaces.cw('Schedule','widget_formId_bigCalendarId',{id:'formId:bigCalendarId',defaultView:'month',offset:3600000,header:{left:'prev,next today',center:'title',right:'month,agendaWeek,agendaDay'}},'schedule');});</script>
所以 Primefaces 使用一些脚本来完成初始化。该函数在构建 DOM 树时调用。
问题:
Primafaces 使用脚本来构建视图,但我想为生成的内容添加一些回调。问题是我的脚本必须在 Primefaces 生成的 javascript 完成后执行。 如何做到这一点?如何在 Primefaces 之后执行我的脚本?
【问题讨论】:
标签: javascript jquery jsf-2 primefaces