0

我们正在从 Richfaces 3.3 升级到 Richfaces 4.2。我们在 Ajax 请求之后使用组件oncomplete上的属性来重新映射我们的 JavaScript 控制器。a4j:queue升级后,该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 控制器。似乎我们不是唯一遇到这个问题的人。我很好奇其他人是如何应对这一变化的。

4

1 回答 1

0

这是我们最终确定的。

我们已经有了一个a4j:status元素,用于显示处理 AJAX 请求时显示的小微调器。我们在元素上的 onstop 元素中重新映射我们的控制器a4j:status

    <a4j:status onstop="alert('1');">
        <f:facet name="start">
            <div id="throbber" class="throbber-visible">Loading...</div>
        </f:facet>
    </a4j:status>
于 2013-07-24T15:11:49.163 回答