2013-08-06 3 views

답변

6

dataprovider는 모델을 보유하고 있습니다. 모델 (예 : cellTable에 매핑 된 개체 목록)을 변경할 때마다 디스플레이 업데이트가 담당됩니다.

디스플레이 (cellTable)와 모델 (예 : 객체 목록, 일반적으로 백엔드에서 오는 공유 객체 목록) 간의 컨트롤러 역할을합니다. 꽤 명확

@UiField(provided = true) 
protected CellTable<TableRowDataShared> cellTable; 

protected ListDataProvider<TableRowDataShared> dataProvider = new ListDataProvider<TableRowDataShared>(); 

public void init() { 
    dataProvider.addDataDisplay(cellTable); 
    // init your cellTable here... 
} 

public void onModelUpdate(List<TableRowDataShared> newData) { 
    dataProvider.getList().clear(); 
    dataProvider.getList().addAll(newData); 
    dataProvider.flush(); 
    dataProvider.refresh(); 
    cellTable.redraw(); 
} 
+0

: 여기

는 listdataprovider와 예입니다. 그러나 SimplePager를 사용하여 페이지 매김을 구현하는 동안 DataProvider를 사용해야 할 필요가 있습니까 ?? –

+0

좋은 질문 ... cellTable을 사용하는 경우 데이터 제공 업체를 사용해야합니다. cellList 또는 다른 것을 사용하는 경우 구현을 제공하는 자체 데이터를 설정할 수 있습니다. 그러면 SimplePager가 작동합니까? 데이터 제공 및 페이지 매김은 분리 된 작업이므로 그렇게 생각합니다. 페이지 매김을 사용하는 동안 데이터의 다른 부분 만 표시하고 있지만 데이터는 그대로 유지됩니까? 이 섹션에서 http://www.gwtproject.org/doc/latest/DevGuideUiCellWidgets.html#Selection_Data_Paging – otonglet

관련 문제