我们正在从Richfaces 3.3升级到Richfaces 4.2。我们使用oncomplete
组件上的a4j:queue
属性在Ajax请求后重新映射我们的JavaScript控制器。升级后,oncomplete
属性不再有效。 Richfaces 4.x似乎不支持它。
代码看起来像这样:
<a4j:queue requestDelay="500" oncomplete="alert('1')" />
<h:form>
<h:commandLink value="Common link">
<a4j:ajax />
</h:commandLink>
</h:form>
Richfaces问题跟踪器中存在许多与此问题相关的未解决问题:
我的问题是,有没有办法解决从oncomplete
组件中删除a4j:queue
属性的问题?在完成所有Ajax请求后,我们想重新绑定我们的JavaScript控制器。看起来我们不是唯一遇到这个问题的人。我很好奇别人如何解决这个变化。
答案 0 :(得分:0)
这是我们最终解决的问题。
我们已经有一个a4j:status
元素用于显示在处理AJAX请求时显示的小微调器。我们在a4j:status
元素的onstop元素中重新映射控制器。
<a4j:status onstop="alert('1');">
<f:facet name="start">
<div id="throbber" class="throbber-visible">Loading...</div>
</f:facet>
</a4j:status>