2012-05-28 3 views
0

나는 ui : repeat를 가지고 있습니다. 매 5 초마다 새로 고침하고 싶습니다. 나는 P : poll을 시도했지만 작동하지 않습니다. 이 방법을 사용할 수있는 방법이 있습니까?ui : repeat 및 p : poll

<ui:repeat value="#{videoImpl.fGetAllComments()}" var="v" id="commentlist"> 
<div class="comment-entry"><h:outputText value="#{v.comment}"/></div> 
</ui:repeat> 

<p:poll update="commentlist" interval="5" /> 
+0

''을 (를) 표시하는 것을 잊었습니다. – BalusC

답변

5

<ui:repeat>은 자체적으로 HTML을 생성하지 않습니다. 따라서 id="commentlist" 요소가 HTML 출력에 없으므로 <p:poll> 뒤에있는 JS 코드는 업데이트 할 항목을 찾을 수 없습니다.

<h:panelGroup>과 같이 완전한 HTML 요소를 렌더링하는 다른 JSF 구성 요소로 감싸서 대신 업데이트하십시오.

<h:panelGroup id="commentlist"> 
    <ui:repeat value="#{videoImpl.fGetAllComments()}" var="v"> 
     <div class="comment-entry">#{v.comment}</div> 
    </ui:repeat> 
</h:panelGroup> 

<p:poll update="commentlist" interval="5" /> 
+0

오류가 발생합니다. ** 설문 조사는 양식 안에 있어야합니다. ** 나는 그 둘을 ''으로 데려갔습니다. 이제 작동합니다. 감사합니다 – serdar

+1

반드시 ''안에 있어야합니다. JSF 측에 아약스 요청을 보낼 수있는 다른 방법은 없을까요? :) – BalusC

관련 문제