2017-04-11 7 views
0

모든 Vaadin 구성 요소, html을 감지 할 수있는 방법이 있으며 UI에 요소가로드되고 렌더링됩니다. 브라우저 콘솔의 devMode에 대해서Vaadin UI 완료 또는 documentReady 이벤트

... com.vaadin.client.communication.MessageHandler 
INFO: Referenced paintables: ... 

정보로.

이 후 UI로 뭔가를 밀어 넣고 싶습니다.

angel이라는 버전 : 8.0.5, 봄 부팅 1.5.2 비동기 UI를 업데이트 할 수 angel이라는 두 가지 방법이 있습니다

+0

왜 초기화 후 UI에 뭔가를 푸시 하시겠습니까? –

+0

성능 때문에. 내가 푸시하고 싶은 것은로드 할 시간이 필요합니다. 사용자가 처음으로 모든 기본 데이터를보고 추가 데이터를 보길 원합니다. 모두 스레드로 실행됩니다. –

답변

0

: pollingpush. 기본적으로 응용 프로그램을 기본 데이터로 초기화하고 추가 데이터를 계산하는 백그라운드 스레드를 시작합니다. 계산이 끝나면 구성 요소를 적절하게 업데이트 할 수 있으며 Vaadin은 주기적으로 (폴링을 사용하는 경우) 클라이언트에 푸시하거나 서버 푸시를 사용하는 경우 클라이언트로 푸시합니다. 배경 스레드에서 구성 요소에 액세스 할 때 UI.access 메서드를 사용하여 호출을 래핑하는 것을 잊지 마십시오.

+0

스티프에게 감사드립니다. 문제는 기본 초기 요구량이 300ms이고, 추가 스레드가 각각 100-500ms를 필요로합니다. 내가 알기로는 기본 데이터가있는 300ms UI 이후에 사용자가 볼 수 있습니다 (짧은 시간 (100ms 후가 아니라, 이미 완료되었으므로 UI ​​기본 초기 완료 상태) 다음 추가 데이터가 표시됩니다. 일반적으로 모든 프로세스와 UI 업데이트는 500ms 내에 완료되어야합니다. –

+0

그래서 제 제안이 효과가 있습니다. 기본 초기화 후 Vaadin이 HTTP 요청에 응답하고 브라우저가 응답을 렌더링합니다. 폴링이나 푸시로 조금 놀아 라. 그러면 알게 될 것이다. –