SmartGWT 3.0测试数据为3.x?

时间:2013-03-20 11:33:28

标签: gwt smartgwt

在SmartGWT 3.0 中,设置testdata的参数为DataClass[]。一个例子就是:

public void loadUsers(List<User> params) {
    this.users = new HashMap<String, User>();

    UserDC[] items = new UserDC[params.size()];

    int i = 0;
    for(User item : params) {
        users.put(item.getUsername(), item);
        items[i] = new UserDC(item);
        i++;
    }
    setTestData(items);
}

如何在SmartGWT 3.1

中执行此操作

1 个答案:

答案 0 :(得分:2)

SmartGWT 3.1 中,DataClass []参数被Record ...参数替换。我修复它的方法是将每个DataClass对象转换为Javascript对象并将它们收集在记录数组中。像这样:

public void loadUsers(List<User> params) {
        this.users = new HashMap<String, User>();

        Record[] items = new Record[params.size()];

        int i = 0;
        for(User item : params) {
            users.put(item.getUsername(), item);
            items[i] = new Record(new UserDC(item).getJsObj());
            i++;
        }


        setTestData(items);

    }