2012-07-25 4 views
0

서버 프로세스가 완료되면 UI 구성 요소를 업데이트해야합니까?서버 이벤트에서 ui 구성 요소를 업데이트하십시오.

내가

  • 는 UI 구성 요소를 확장하고 그것에서의 EventListener의 어떤 종류를 등록해야 \ 수 있습니까?
  • backing bean에 UI 구성 요소를 바인딩 하시겠습니까?
  • 일부 새로운 PrimePush 기능을 사용하십니까?
  • 다른 건 없나요?

누구든지 올바른 방향으로 나를 안내 할 수 있다면 좋을 것 같습니다.

예 케이스 하나 개

서버 프로세스를 종료하고 데이터베이스를 업데이트합니다.
새 정보를 기반으로 DataTable을 새 행으로 자동 업데이트하려면 으로 지정하십시오.
새 데이터를 폴링하고 싶지 않습니다.

편집

나는 당신의있는 명령 또는 어떤 다른 당신이있어의 EJB 비 상태 콩

+0

가능한 복제 [어떻게 JSF에 의해 생성 된 HTML 페이지에 대한 서버 푸시 비동기 변경?] (https://stackoverflow.com/questions/3787514/how-can-server-push-asynchronous-changes- to-a-html-page-by-jsf) – Kukeltje

답변

0

당신은 그냥 사용할 수있는 업데이트 속성에서 UI 컴포넌트 (데이터 테이블 primefaces)를 업데이트 할 사용. 이 같은

뭔가 사용중인 primefaces 버전

<p:dataTable value="#{backer.bean}" id="table"> 
    // columns with data 
</p:dataTable> 

<p:commandButton actionListener="#{backer.updateDB}" update="table" /> 
+0

EJB에서 commandButton을 "발동"/ 시작하는 방법은 무엇입니까? 질문을 올바르게 읽었습니까? 그렇다면이 솔루션을 확장 할 수 있습니다. – feargal

1

당신을 didnt 언급을 작동해야하지만 addpartialupdatetarget와 백업 빈에서 구성 요소를 업데이트 할 수 있습니다.

RequestContext context = RequestContext.getCurrentInstance(); 
context.addPartialUpdateTarget("myForm:myComponent"); 
+0

지연되어 죄송합니다. 편집을 참조하십시오. – feargal

+0

여기서 requestContext는 클라이언트 시작 요청의 범위를 벗어나는 경우 null입니다. – Kukeltje

관련 문제