2013-07-05 277 views
0

請參閱下面的代碼:AJAX不會觸發

<h:panelGrid columns="2" border="0" cellpadding="0" cellspacing="0"> 

    <p:inputText id="text" value="#{xTest.input}"> 

     <p:ajax process="text" update="searchResult" event="keyup" /> 

    </p:inputText> 

    <h:panelGroup layout="block" id="searchResult" style="border: none;"> 

     #{xTest.input} 

    </h:panelGroup> 

</h:panelGrid> 

xTest僅僅是一個虛擬豆與現場舉行input,這是在panelGroup呈現。

現在這個只要我不更新的AJAX標籤@form工作正常。如果我這樣做,ajax的標記會第一KEYUP,但不經過任何後續。我見過Balusc回答有關commandLink /按鈕問題:commandButton/commandLink/ajax action/listener method not invoked or input value not updated,也許這已是該列表中做無7。不過,我不明白,我想知道我能做些什麼來解決這個問題。

回答

1

在我看來JSF 2.2沒有正確地釋放。它有一些奇怪的錯誤,目前修復時間很慢。我可以告訴你的是:

  1. 有幾件事與新命名空間一起工作,有些與舊命名空間一起工作。您可以嘗試切換它們和測試
  2. 沒有與jsf.js錯誤,特別是如果你使用的是多聯表格:看到bug
  3. 如果渲染包含表單組件,嘗試在呈現爲增加的形式井render='comp @form。 (可能有幫助)
  4. 我建議切換回JSF 2.0並遷移到2.2。*當它具有足夠的質量時