gpt4 book ai didi

java - CellTable 的 GWT RPC 匹配数据

转载 作者:行者123 更新时间:2023-12-01 05:25:44 27 4
gpt4 key购买 nike

我有一个使用 CellTable 的 GWT 2.4 项目。它有这样的列(实际上更多):

LastName --- FirstName --- Departments
Smith Tom Research, Management

我从“用户”对象中获得的名称,该对象是从我的数据库在服务器上创建的。

数据库看起来像这样:

users:
userID
firstName
lastName

departments:
departmentID
departmentName

user_in_department:
userID
departmentID

那么让我的部门出现在表格中的最佳方式是什么?

目前,我使用 RPC 从服务器获取用户列表和部门列表。

我考虑了第三个 RPC 来获取用户-部门关系,然后将名称与客户端上的用户进行匹配。顺便说一句,匹配这个的好方法是什么?

但即使我的部门与我的用户相匹配,我如何将该信息添加到表中?

对于名字我可以这样做:

    TextColumn<User> firstNameColumn = new TextColumn<User>() {

@Override
public String getValue(User object) {
return object.getFirstName();
}
};

但是由于部门没有存储在“用户”对象中,我不知道如何将它们放在正确的列和行中。

我希望我已经很好地解释了我的问题,让您能够理解:)

最佳答案

假设您的User对象有一个部门列表,如下所示:

public ArrayList<Department> getDepartments() {
// ...
}

您可以创建一个列来列出部门,如下所示:

TextColumn<User> departmentsColumn = new TextColumn<User>() {

@Override
public String getValue(User object) {
StringBuilder departments = new StringBuilder();
for(int i=0; i < object.getDepartments().size(); i++) {
if (i>0) {
departments.append(",");
}
departments.append(object.getDepartments().get(i).getDepartmentName());
}
return departments.toString();
}
};

关于java - CellTable 的 GWT RPC 匹配数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9694674/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com