2013-09-13 5 views
1

Обновление с помощью ajax, похоже, работает нормально, но я не могу работать с обработчиками richfaces. Чтобы быть точным: выходной элемент с идентификатором someoutput2 не обновляется после 1000 мс по a4j: опрос элемента Вот код страницы:Ошибка опроса Richfaces

<h:body> 
    <h:form id="baseForm"> 
     <h:outputText value="Input field"/> 
     <br/> 
     <h:inputText value="#{valueBean.value}"> 
      <f:ajax event="keyup" render="baseForm:someOutput"/> 
     </h:inputText> 
     <br/> 
     <br/> 
     <h:outputText value="Updated via AJAX:" style="color:red"/> 
     <br/> 
     <h:outputText id="someOutput" value="#{valueBean.value}" /> 
     <br/> 

     <h:outputText value="Updated via Polling:" style="color:green"/> 
     <br/> 
     <!-- Polling target --> 
     <h:outputText id="someOutput2" value="#{valueBean.value}" /> 
    </h:form> 

    <a4j:region> 
     <h:form id="pollForm"> 
      <a4j:poll id="poll" interval="1000" timeout="500" enabled="true" reRender="pollForm:poll baseForm:someOutput2"/> 
     </h:form> 
    </a4j:region> 
</h:body> 

Вот код значения боба (ничего сложного здесь) :

@ManagedBean 
@SessionScoped 
public class ValueBean { 
    private String value = ""; 

    public String getValue() { 
     return value; 
    } 

    public void setValue(String value) { 
     this.value = value; 
    } 
} 

ответ

2

вы не можете обновлять компоненты, такие, как <h:outputText> непосредственно, вы должны вызвать засавить на их родителей. В этом случае вы, вероятно, захотите обернуть вывод в <a4j:outputPanel> и повторно запустите панель.

Смежные вопросы