java - GWT 单元格表添加基于对象的选择单元

标签 java gwt

我正在遵循单元格表的 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/

相关文章:

GWT DeckLayoutPanel 动画在 Chrome 上进入无限循环

gwt - GWT-Youtube-API没有可用的YouTubeEmbeddedPlayer源代码

java - 异步编程在 Netty 中是如何工作的?它会让事情变得更健谈吗?

java - 一个 jframe 中的多个 jpanel

java - Maven GWT 2.0 和 Eclipse

java - 线程限制

javascript - 发现 HTML 对象标记方法/属性

java - GWT "database"用于存储服务器端数据

javascript - 搜索引擎可以索引 JavaScript 生成的网页吗?

java - 在 Spring Boot 中运行测试时不满足依赖关系