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 に答える