smart gwt-如何使用POJO作为组合框/选项卡/标签的数据源

smart gwt-如何使用POJO作为组合框/选项卡/标签的数据源,gwt,smartgwt,gwt2,Gwt,Smartgwt,Gwt2,我有一个SmartGWT项目,其中要在屏幕上显示的数据存储在一个由客户端和服务器共享的类中 我在SmartGWT网站上阅读了一些文档,其中解释了如何连接到XML或JSON数据源 我想做的是将我的POJO链接到SmartGWT小部件 而且数据在客户端可用,因此不需要Smart GWT的服务器端数据通信组件(仅在付费版本中可用) 推荐的实施方法是什么?进行此操作时是否有最佳做法?假设我可以用Smart GWT的免费版完成上述操作,对吗?您必须手动将POJO的字段添加到记录的属性中。我们不能简单地将对

我有一个SmartGWT项目,其中要在屏幕上显示的数据存储在一个由客户端和服务器共享的类中

我在SmartGWT网站上阅读了一些文档,其中解释了如何连接到XML或JSON数据源

我想做的是将我的POJO链接到SmartGWT小部件

而且数据在客户端可用,因此不需要Smart GWT的服务器端数据通信组件(仅在付费版本中可用)


推荐的实施方法是什么?进行此操作时是否有最佳做法?假设我可以用Smart GWT的免费版完成上述操作,对吗?

您必须手动将POJO的字段添加到记录的属性中。我们不能简单地将对象作为值在网格中传递。我这样做了:

greetingService
            .getUsersList(new AsyncCallback<ArrayList<UserForRPC>>() {
                public void onFailure(Throwable caught) {
                }
                public void onSuccess(ArrayList<UserForRPC> result) {
                    ListGridRecord[] listUsers = new ListGridRecord[result.size()];
                    int recordNum = 0;
                    for (UserForRPC user : result) {
                        ListGridRecord record = new ListGridRecord();
                        record.setAttribute("id", user.getId());
                        record.setAttribute("firstName", user.getFirstName());
                        record.setAttribute("lastName", user.getLastName());
                        record.setAttribute("login", user.getLogin());
                        record.setAttribute("password", user.getPassword());
                        record.setAttribute("email", user.getEmail());
                        record.setAttribute("role", user.getRole());
                        record.setAttribute("organization", user.getOrganization());
                        listUsers[recordNum++] = record;
                    }
                    usersGrid.setData(listUsers);
                }
            });
迎宾服务
.getUsersList(新的AsyncCallback(){
失败时的公共无效(可丢弃){
}
成功时公共无效(ArrayList结果){
ListGridRecord[]listUsers=新ListGridRecord[result.size()];
int-recordNum=0;
for(UserForRPC用户:结果){
ListGridRecord=新建ListGridRecord();
record.setAttribute(“id”,user.getId());
record.setAttribute(“firstName”,user.getFirstName());
record.setAttribute(“lastName”,user.getLastName());
record.setAttribute(“login”,user.getLogin());
record.setAttribute(“password”,user.getPassword());
record.setAttribute(“email”,user.getEmail());
record.setAttribute(“role”,user.getRole());
record.setAttribute(“组织”,user.getOrganization());
listUsers[recordNum++]=记录;
}
usersGrid.setData(listUsers);
}
});

在我们的应用程序中,我们通常手动将POJO映射到Records/GridListRecords/…,这不好,而且。