【问题标题】:ComboBox with Vaadin Grid and ComponentRenderer and the Empty Grid带有 Vaadin Grid 和 ComponentRenderer 以及 Empty Grid 的 ComboBox
【发布时间】:2019-04-24 13:26:30
【问题描述】:

我希望这篇文章可以帮助我。 我的问题是,当我使用 ComponentRenderer 时,网格显示为空。 使用的 vaadin 版本 7.6 和使用的 ComponentRenderer 是推荐的 1.0.3。 如果我没有使用 ComponentRenderer,那么会出现网格,但不会出现组合框。

可能是什么原因?

下面是使用的代码:

    Object itemId = container.addItem();    
    container.getContainerProperty(itemId,"ID").setValue("1");
    container.getContainerProperty(itemId,"Dependent MPI").setValue("200.300");
    container.getContainerProperty(itemId,"MPI Type").setValue("Antenna");
    container.getContainerProperty(itemId,"Approval").setValue(ApproveReject);
    this.getColumn("Approval").setRenderer(new ComponentRenderer());    

问候 比拉尔

【问题讨论】:

    标签: combobox grid vaadin7 renderer


    【解决方案1】:
    Object itemId = container.addItem();    //1
    container.getContainerProperty(itemId,"ID").setValue("1");//2
    container.getContainerProperty(itemId,"Dependent MPI").setValue("200.300");//3
    container.getContainerProperty(itemId,"MPI Type").setValue("Antenna");//4
    container.getContainerProperty(itemId,"Approval").setValue(ApproveReject);//5
    this.getColumn("Approval").setRenderer(new ComponentRenderer());    //6
    

    我相信您正在尝试在第 5 行添加“批准”列。不应该是:

       Column approvalColumn = container.addColumn(...);
       approvalColumn.setRenderer(...);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 2015-06-01
      相关资源
      最近更新 更多