【问题标题】:How to display a Postgres aliased field in Vaadin field?如何在 Vaadin 字段中显示 Postgres 别名字段?
【发布时间】:2021-01-09 13:32:45
【问题描述】:

这是我写的一个查询:

public List<PrRevamps> fetchRevampHistory(String refNo) {
    List<PrRevamps> list = dsl.select(
            DSL.concat(
                Tables.PR_REVAMPS.PR_REVAMP_CODE,DSL.val("-"),
                Tables.PR_REVAMP_CODES.PR_DESCRIPTION
            ).as("DESCRIPTION"),
            Tables.PR_REVAMPS.PR_REVAMP_DATE,
            Tables.PR_REVAMPS.PR_KEY)
        .from(Tables.PR_REVAMP_CODES,Tables.PR_REVAMPS)
        .where(Tables.PR_REVAMPS.PR_REVAMP_CODE.equal(Tables.PR_REVAMP_CODES.PR_CODE))
        .and(Tables.PR_REVAMPS.PR_PROP_REF_NO.equal(refNo))
        .fetchInto(PrRevamps.class);
    
    return list;
}

我需要在 vaadin 网格中的一行中显示 revampCode 和描述。 即“A-Marshall”

这是下面的网格代码:

private void populateRevampGrid() {
    Object ref = serv.getAttribute("ref");
    String propRef = "";
    
    if(ref != null) {
        propRef = (String)ref;
        
        List<PrRevamps> list = getService().fetchRevampHistory(propRef);
        
        if(!list.isEmpty()) {
            revampGrid.setContainerDataSource(new BeanItemContainer<>(list));
            //revampGrid.addColumn("prRevampCode").setHeaderCaption("REVAMP DESCRIPTION");
            revampGrid.removeColumn("prKey");
            revampGrid.removeColumn("prLeaseType");
            revampGrid.removeColumn("prPropRefNo");
            revampGrid.getColumn("prRevampDate").setHeaderCaption("REVAMP DATE");
            revampGrid.getColumn("prRevampCode").setHeaderCaption("REVAMP TYPE");
        } else {
            clearfields();
            Notification.show("list is empty",Type.ERROR_MESSAGE.WARNING_MESSAGE);
        }
    }
}

【问题讨论】:

  • 与您的问题无关,但是:Postgres 9.1 是no longer supported,您应该尽快计划升级。
  • 我如何在 vaadin 网格@Lukas Eder 中显示连接字段(来自查询),这是我的问题

标签: java jooq postgresql-9.1 vaadin7


【解决方案1】:

据我了解,您的描述字段具有所需的值。

如果没有,您可以添加从动态对象生成的属性。但为此,您将需要使用 Container。

完整的描述可以在 Vaadin 文档https://vaadin.com/docs/v7/framework/datamodel/datamodel-container.html 中找到(参见 GeneratedPropertyContainer)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 2022-12-21
    • 2020-04-13
    • 1970-01-01
    • 2015-09-18
    相关资源
    最近更新 更多