Я застрял в проблеме с GWT CellTable. Мне нужно создать таблицу ячеек динамически, и у меня нет класса entity (Bean) для этого. Я видел все примеры таблиц ячеек и много искал, чтобы это сделать без класса сущности.
Мне нужно динамически заполнять таблицу в соответствии с некоторыми метаданными, хранящимися в базе данных. Я могу создать таблицу st ructure
Предположим, что существует два класса: GRID и COLUMN для определения метаданных и столбцов. GRID будет иметь список COLUMNS в качестве определения столбцов
Class GRID {
List<COLUMN> columns;
}
Class COLUMN {
String columnName;
}
Теперь мне нужно получить сетку из базы данных и зациклить столбцы, чтобы заполнить ячейки (столбцы), например:
com.google.gwt.user.cellview.client.Column<String, String> textColumn = new Column<String, String>(
new EditTextCell()) {
@Override
public String getValue(String object) {
return object;
}
};
Теперь мне нужно добавить некоторые данные в таблицу ячеек. но без сущности нет примера, как заполнить разные столбцы. Я пробовал себя, например: (Считайте, что в сетке 3 столбца)
List<String> data;
String a1 = "A1";
String a2 = "A2";
String a3 = "A3";
data = new ArrayList<String>();
data.add(a1);
data.add(a2);
data.add(a3);
final AsyncDataProvider<String> provider = new AsyncDataProvider<String>() {
@Override
protected void onRangeChanged(HasData<String> display) {
updateRowData(0, data);
}
};
provider.addDataDisplay(grid);
provider.updateRowCount(data.size(), true);
Я могу произвести такой вывод:
A1 A1 A1
A2 A2 A2
A3 A3 A3
На самом деле вывод должен быть только одной строкой, как
A1 A2 A3
Но не смог.
Пожалуйста, помогите.
Спасибо,
С уважением,