Как заполнить гибкую таблицу в GWT из бэкэнда

Мне нужно вытащить значения из бэкэнда и заполнить их строками в гибкой таблице. Я не использую статические данные, поэтому не могу использовать:

table.setText(0, 0, "Name");
table.setText(0, 1,"Birthdate");
table.setText(0, 2, "Address");

Как я могу вытащить данные и заполнить их строками в гибкой таблице. Или мне следует использовать для этого же сетку?


person Trisha    schedule 31.10.2014    source источник
comment
Вы смотрели CellTable, это может помочь, если у вас есть известная коллекция сущностей. Это намного быстрее и гибче для таких вещей, как сортировка по страницам и т. Д.   -  person Chris Hinshaw    schedule 31.10.2014


Ответы (1)


Как насчет этого. В другом классе вы можете загрузить свои данные из бэкэнда, создать новые объекты Car и передать их классу MyCarFlexTable.

class MyCarFlexTable extends FlexTable {

 private int rowNumber;
 private List<Car> cars;

 public MyCarFlexTable(List<Car> cars) {
  this.cars = cars;
  initTable();
 }

 private void initTable() {
  for(Car c : cars) {
   // define which data is printed in which column
   setText(rowNumber, 0, c.getId()); // Id of Car
   setWidget(rowNumber, 1, new Label(c.getName())); // Name of Car
   // add more Columns
   rowNumber++;
  }
 }
}
person Charmin    schedule 04.11.2014