2013-07-18 67 views
0

我們將從Richfaces 3.3升級到Richfaces 4.2。我們使用a4j:queue組件上的oncomplete屬性在Ajax請求後重新映射我們的JavaScript控制器。升級後,oncomplete屬性不再有效。它在Richfaces 4.x中似乎不受支持。Richfaces a4j:queue oncomplete不適用於Richfaces 4.2.x或4.3.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

下面是我們最終解決的問題。

我們已經使用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> 
相關問題