Как работать с GXT Grid? - PullRequest
       22

Как работать с GXT Grid?

3 голосов
/ 22 сентября 2011

У меня есть объект DTO с полями:

public class EmpDTO extends BaseModel implements java.io.Serializable {
    private short empno;
    private EmpDTO emp;
    private DeptDTO dept;
    private String ename;
    private String job;

Я пытаюсь вывести этот класс в сетку:

List<ColumnConfig> configs = new ArrayList<ColumnConfig>();
ColumnConfig clmncnfgEname = new ColumnConfig("ename", "ename", 150);
configs.add(clmncnfgEname);
ListStore<EmpDTO> store = new ListStore<EmpDTO>();
EmpDTO empDTOtmp = new EmpDTO();
empDTOtmp.setEname("Name");
store.add(empDTOtmp);
Grid<EmpDTO> grid = new Grid<EmpDTO>(store, new ColumnModel(configs));
mainContentPanel.add(grid);

Но я вижу пустую сетку с ошибкой. Как это исправить?

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Вам нужно использовать BaseModel? Вместо того, чтобы расширять BaseModel, почему бы не реализовать BeanModelTag?

public class EmpDTO implements BeanModelTag {

В противном случае убедитесь, что setEname выглядит следующим образом:

public void setEname(String ename) {
  set("ename",ename);
}

И getEname выглядит так:

public String getEname() {
   return (String)get("ename");
}
0 голосов
/ 13 января 2012

Перейдите по этой ссылке ... Я думаю, что вы можете упустить некоторые ключевые шаги для настройки сетки. http://zawoad.blogspot.com/2009/08/how-to-create-simple-grid-using-gxtext.html

Он показывает простые шаги по созданию сетки на основе GXT и очень мне помог. Также лично у меня была эта проблема в некоторых случаях. Убедитесь, что ваши поля DTO были правильно сопоставлены с конфигурацией столбца Grid. Это может быть проблемой.

Я бы порекомендовал вам пройти через этот пост и перепроверить вашу сеточную реализацию.

...