여러 개의 DataGrid가있는 GWT 프로젝트가 있습니다. 지금까지 나는 (ASyncDataProvider
과 함께) 하나를 구현했으며 잘 작동합니다. 그러나 나는 모든 지저분한 보일러 - 플레이트 코드가 열을 지정하는 것을 정말로 좋아하지 않습니다. 여기에 샘플이 있습니다 :GWT DataGrid columns
//some column
Column<DataRecord, String> dataColumn = new Column<DataRecord, String>(new TextCell()) {
public String getCellStyleNames(Context ctx, DataRecord record) {
//some columns have a style based on the value, calculate style here
}
public String getValue(DataRecord record) {
return record.getProperty();
}
};
dataGrid.addColumn(dataColumn);
dataGrid.setColumnWidth(dataColumn, 25, Unit.PX);
코드의 양을 줄이는 방법이 있습니까? 12 개 정도의 열이있는 테이블을 상상해보십시오. 코드는 매우 지루합니다. 그리드 자체는 UiBinder에 의해 렌더링되지만 UiBinder는 DataGrid에서 열을 지정하는 것까지 갈 수 없습니다.
나는 이것 좀 했어 : Defining GWT CellTables with UiBinder 을하지만이 HTML 테이블을 사용하는 것입니다,하지만 난 데이터 그리드에서 제공하는 모든 기능을 잃고 싶지 않아, 내가 그 길을 꺼려 해요.
다른 제안 사항도 환영합니다.