我有一个带有字段的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);
但我看到空格没有错误。如何解决这个问题?
答案 0 :(得分:1)
你必须使用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");
}
答案 1 :(得分:0)
浏览此链接...我想您可能会错过设置网格的一些关键步骤。 http://zawoad.blogspot.com/2009/08/how-to-create-simple-grid-using-gxtext.html
它通过简单的步骤展示了如何创建基于GXT的网格并帮助了我很多。 我个人也曾在某些场合遇到过这个问题。确保您的DTO字段已正确映射到Grid列配置。这可能是问题所在。
我建议您浏览上述帖子并交叉检查您的网格实施。