Я просто пытаюсь отобразить некоторые строки в сетке GXT, используя код ниже. Однако сетка отображает только заголовки. Что я тут не так делаю?
public void onModuleLoad() {
//MainScreen mainScreen = new MainScreen();
RootPanel rootPanel = RootPanel.get("main_div");
BeanModel u1 = new User( "firstname1", "lastname1");
BeanModel u2 = new User( "firstname2", "lastname2");
ListStore<BeanModel> store = new ListStore<BeanModel>();
store.add( u1);
store.add( u2);
List<ColumnConfig> configList = new ArrayList<ColumnConfig>();
ColumnConfig column1 = new ColumnConfig();
column1.setId("firstname");
column1.setHeader("FirstName");
column1.setWidth(150);
configList.add(column1);
ColumnConfig column2 = new ColumnConfig();
column2.setId("lastname");
column2.setHeader("LastName");
column2.setWidth(150);
configList.add(column2);
ColumnModel columnModel = new ColumnModel( configList);
Grid<BeanModel> grid = new Grid<BeanModel>( store, columnModel);
grid.setBorders(true);
grid.setWidth(300);
rootPanel.add( grid);
}
Объект User выглядит следующим образом:
public class User extends BeanModel {
private static final long serialVersionUID = 1L;
public User(){}
public User( String firstName, String lastName){
set( "firstname", firstName);
set( "lastname", lastName);
}
public String getFirstName() {
return get("firstname");
}
public void setFirstName(String firstName) {
set( "firstname", firstName);
}
public String getLastName() {
return get("lastName");
}
public void setLastName(String lastName) {
set( "lastname", lastName);
}
}
UPDATE
После того, как я удалю заголовки из колонки конфигов, данные отображаются! Кто-нибудь знает, в чем здесь настоящая проблема?