我正在遵循单元格表的 GWT 展示示例,但无法让它完成我想要的操作。我向单元格表传递一个成员列表,每个成员都有一个数字数组列表。我想将该数字列表放入选择单元格中,但据我所知这是不可能的。 GWT 示例具有单独查询的类别,然后放入选择单元格中,而我希望选择单元格由传递到表的对象填充。这是相关的 GWT 代码
final Category[] categories = ContactDatabase.get().queryCategories();
List<String> categoryNames = new ArrayList<String>();
for (Category category : categories) {
categoryNames.add(category.getDisplayName());
}
SelectionCell categoryCell = new SelectionCell(categoryNames);
Column<ContactInfo, String> categoryColumn = new Column<ContactInfo, String>(
categoryCell) {
@Override
public String getValue(ContactInfo object) {
return object.getCategory().getDisplayName();
}
};
这是我迄今为止的尝试
List<String> lotNumbers = new ArrayList<String>();
//this doesn't work, I can't call object.getLotNumbers();
SelectionCell lotNumberCell = new SelectionCell(lotNumbers);
Column<Member, String> lotNumberColumn = new Column<Member, String>(lotNumberCell) {
@Override
public String getValue(Member object) {
return object.getLotNumbers().get(0);
}
};
最佳答案
SelectionCell 未设置为动态呈现内容,它使用静态字符串列表在每次显示时呈现下拉列表。如果您想要动态下拉菜单,则必须创建一个实现 Cell<List<String>>
的新单元格类型。或者您可以迭代以生成下拉菜单的其他类型。
关于java - GWT 单元格表添加基于对象的选择单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923818/