我有一个带字段的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);

但我看到空网格没有错误。怎么解决这个问题?

最佳答案

你一定要用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");
}

关于java - 如何使用GXT Grid?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7518147/

10-09 05:25