2012-08-31 3 views
1

GWT 용 사용자 정의 셀을 작성하고 있지만 표시 할 데이터는 비동기식으로 가져옵니다 (REST 호출). 셀의 렌더링 비동기를 어떻게 만들 수 있습니까?GWT 셀 콜백

ImageLoadingCell이 회 전자를 표시 한 다음 이미지가로드 될 때 브라우저 이벤트에 의해 이미지가 표시되는 것을 볼 수 있지만 내 호출은 REST 호출이므로 onBrowserEvent() 메소드를 사용할 수 없으므로 , 요소 정보를 새로 고치기 위해 요소에 대한 핸들이 없습니다.

아마도 table.refresh()를 통해이 작업을 수행해야한다고 생각합니다. 렌더링 방법을 사용하여 가져 오기를 트리거하는 것이 좋습니다.

답변

0

당신이 세포 위젯의 목표를 보면, 그때 나는이 가능하고 확실히 바람직하지 않다 생각하지 않는다 :

세포 위젯 (데이터 프리젠 테이션 위젯) 고성능이며, 경량 위젯 구성 데이터를 표시하는 셀 수

나는 비슷한 문제에 직면 해있다 : 연락처 목록에 태그가 있지만 연락처에만 tagIds가 저장되어 있다고 가정 해보십시오. 테이블의 태그를 시각화하려면 서버에 콜백을 만들어 이름을 가져와야합니다.

해결 방법은 어댑터 패턴을 사용하는 것입니다. 연락처와 태그 ID 대신 실제 태그를 보유하는 ContactAdapter를 만듭니다. tagIds를 기반으로 태그로 연락처 어댑터를 미리 채우고 목록을 셀 테이블의 데이터 소스로 설정하십시오.

+0

기본적으로 이런 식으로했습니다. 나는지도를 만들었고 REST 호출에서 반환 된 값을 값으로 저장했다. 열이 값을 요청할 때지도에 값이 없으면 REST 호출을 수행하고, 있으면이를 반환합니다. 셀은 null 값을 얻을 수도 있다는 것을 알아야합니다. – Joel