2014-05-22 3 views
0

내보기에서 내용을로드하는 데 a4j : poll을 사용하려고합니다. 이후에 이후에 뷰 자체의 렌더링 속도를 높이기 위해 JSF 렌더링이 완료되었습니다. 나는 페이지를 전달한 다음 나중에 컨텐트 폴링을 시작하는 것이 꽤 흔한 일이라고 생각합니다. 그러나,이 같은 구조가있는 경우 다음 a:outputPanel 초기 페이지 요청에 렌더링되는 내부a4j : JSF 렌더링 후 폴링 시작 폴링

 <h:form> 
     <a:region> 
     <a:poll id="feed" reRender="feedReader" interval="100"/> 
     <a:outputPanel id="feedReader"> 
      <h2> 
      <a href="#{feedReader.link}"> 
       <h:outputText value="#{feedReader.title}" /> 
      </a> 
      </h2> 
      <h:outputText value="#{feedReader.teaser}" /> 
     </a:outputPanel> 
     </a:region> 
    </h:form> 

다. 이 행동을 어떻게 억제 할 수 있습니까?

+0

나는 Y를 생각한다 OU는 폴링은 JSF 뷰가 렌더링 된 후 DOM이 완전히로드 된 후, 당신은 의미합니까 시작 않는 것을 발견 할 것인가? – DaveB

+0

네, 무슨 말인지입니다. – Chrisissorry

답변

0

나는 이것을 허용하는 상자가 없다고 생각한다. 페이지가 완전히로드되었을 때 javascript (또는이 경우에는 jQuery) 명령을 통해 폴링을 활성화하는 bean 특성을 설정할 수있다. 아래의 예를,

또는 대안 처음 몇 '여론 조사는'

를 무시되도록 당신은 폴링 작업에 카운터를 만들 수는 페이지에로드되는 몇 가지 심각하게 큰 자원이 없다면 훨씬을해서는 안 차이

<h:form> 
    <a:region> 
    <a4j:jsFunction name="enablePollJs" action="#{yourBean.enablePoll} reRender="feed" /> 
    <a:poll id="feed" reRender="feedReader" interval="100" enabled="#{yourBean.pollEnabled}" /> 
    <a:outputPanel id="feedReader"> 
     <h2> 
     <a href="#{feedReader.link}"> 
      <h:outputText value="#{feedReader.title}" /> 
     </a> 
     </h2> 
     <h:outputText value="#{feedReader.teaser}" /> 
    </a:outputPanel> 
    </a:region> 
</h:form> 

//Then add this to your javascript/header 
<script> 
    jQuery(document).ready(function(){ 
     enablePollJs(); 
    }); 
</script> 
+0

그런 일이 없다는 정보 때문에 나는 당신의 대답을 받아 들였습니다. http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/a4j_jsFunction.html를 도움이 될 수있는 : 내가 발견 한 것은 이것이다. – Chrisissorry