2011-02-16 8 views
1

데이터 그리드의 사용자 정의 구현을 살펴 보았지만 필요한 리소스가 없었습니다 : 행의 실시간 업데이트 (마지막 항목이 LIFO 테이블의 맨 위에 있습니다.), CheckBox, Button, ComboBox ...와 같은 위젯을 추가하고 페이저 대신 스크롤을 사용합니다 (테이블은 한 번에 많은 항목을 보유 할 것이지만 사실이 마지막 요구 사항은 단지 기본 설정이지만 그렇지 않습니다). 너무 중요합니다.)GWT의 대규모 데이터 그리드

이미 구현 된 솔루션이있는 경우 두 가지 질문이 있습니다. SmartGwt 또는 vaadin, GXT ... 등의 LiveGrid와 같은 구현을 이미 알고 있습니다. 원하는 것은 주로 GWT 사용자를 사용하는 구현입니다. 라이브러리, 난 CSS를 문제없이 사용자 정의하고 싶기 때문에), 그리고 이것을 구현하려고하면 CellTable 또는 Grid를 사용하는 것이 더 낫겠습니까?

답변

2

당신이 경우

  • 이 헤더가 필요하지 않습니다.
  • 테이블 상단에 매회 작은 수의 행만 추가하십시오.
  • 테이블의 기존 데이터를 자주 새 값으로 다시 그리거나 업데이트 할 필요가 없습니다.

그리드로 이동하십시오.

Grid에 CellTable과 같은 헤더 지원 기능이 없습니다. CellTable은 대규모 데이터 세트를 위해 설계되었지만 특별히 전체 데이터 세트를 렌더링하거나 새 데이터로 테이블을 업데이트합니다. 요소를 JavaScript에서 DOM에 추가하기 때문에 행을 추가하는 것이 특히 상단에서 행이 빠릅니다.

테이블이 너무 커지면 그리드는 CellTable에 비해 오버 헤드가 크기 때문에 더 많은 메모리를 차지합니다. 그리드를 사용하면 위젯을 넣을 수 있습니다. 반면 CellTable은 기본적으로 CellTable에 직접 입력되는 일반 HTML 인 Cell을 사용합니다.