java - 如何在Vaadin ListSelect中使用两个属性来显示?

标签 java vaadin

我使用 Vaadin ListSelect 来显示选项。我将模板的标题作为显示名称,但我想从 templateContainer 中添加一个属性 (id) 来显示。我该怎么做?

ListSelect select = new ListSelect("Templates", templatesContainer);
select.setItemCaptionPropertyId("title");

最佳答案

例如:

ListSelect select = new ListSelect("Templates", templatesContainer) {
    @Override
    public String getItemCaption(Object itemId) {
        MyTemplate t = (MyTemplate) itemId;
        return t.getTitle() + "-" + t.getId();
    }
};

或者如果您使用容器,则可以直接使用它:

ListSelect select = new ListSelect("Templates", templatesContainer) {
    @Override
    public String getItemCaption(Object itemId) {
        Container c = getContainerDataSource();
        String title = (String) c.getContainerProperty(itemId, "title").getValue();
        Integer id = (Integer) c.getContainerProperty(itemId, "id").getValue();
        return title + "-" + id;
    }
};

关于java - 如何在Vaadin ListSelect中使用两个属性来显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26141957/

相关文章:

java - Vaadin 上传教程中出现 "Can not resolve symbol"错误

javascript - GWT 焦点元素与 Javascript 焦点

java - Spring security 阻止从后台线程导航到另一个 View

Vaadin 文本字段的标题位于框的左侧而不是顶部?

java - Vaadin:在 Vaadin 中更新网格后如何关注第一行?

java - 这种依赖给了我一个 jar 的两个版本。我该如何解决?

java - Proguard 返回错误代码 1。 (com.google.android.gms)

java - 由于无法读取源文件,该项目未构建

java - Java Iterator 是否持有对链表元素的引用?

list - Vaadin 有序列表和无序列表