0

在 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中执行此操作?

4

1 回答 1

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);

    }
于 2013-03-20T11:33:28.230 回答