【问题标题】:Richfaces a4j:queue oncomplete doesn't work with Richfaces 4.2.x or 4.3.xRichfaces a4j:queue oncomplete 不适用于 Richfaces 4.2.x 或 4.3.x
【发布时间】:2013-07-18 15:40:29
【问题描述】:

我们正在从 Richfaces 3.3 升级到 Richfaces 4.2。我们使用a4j:queue 组件上的oncomplete 属性在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 问题跟踪器中有许多与此问题相关的未解决问题:

我的问题是,有没有办法解决从a4j:queue 组件中删除oncomplete 属性?我们希望在所有 Ajax 请求完成后重新绑定我们的 JavaScript 控制器。似乎我们不是唯一遇到这个问题的人。我很好奇其他人是如何应对这一变化的。

【问题讨论】:

    标签: javascript jsf richfaces ajax4jsf


    【解决方案1】:

    这是我们最终确定的。

    我们已经有了一个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>
    

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      相关资源
      最近更新 更多