Richfaces a4j:queue oncomplete不能与Richfaces 4.2.x或4.3.x一起使用

时间:2013-07-18 15:40:30

标签: javascript jsf richfaces ajax4jsf

我们正在从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控制器。看起来我们不是唯一遇到这个问题的人。我很好奇别人如何解决这个变化。

1 个答案:

答案 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>