【问题标题】:Vaadin's ComboBox in Grid not showing dropdown on click网格中的 Vaadin 组合框在单击时不显示下拉列表
【发布时间】:2019-02-04 23:35:48
【问题描述】:

我正在运行 Vaadin 8,并且有一个带有用于编辑的组合框的列设置的 TreeGrid。不幸的是,当我单击一行上的组合时,它会暂时打开并关闭下拉列表,几乎不允许我看到组合选项,但是我仍然可以在组合中键入文本,然后才会出现下拉列表(组合的示例值很少在里面)。我注意到当我的会话到期(并且服务器未连接)时,我能够打开下拉菜单。

这是我的代码 sn-p 添加这样一个列:

tg.addComponentColumn( r -> { 

    ComboBox<String> labelsCb = new ComboBox<>();

    labelsCb.setNewItemProvider( new NewItemProvider<String>() {

        @Override
        public Optional<String> apply( String t ) {

            return Optional.of( t );
        }
    } ); 

    labelsCb.setDataProvider( labelsDp  );

    labelsCb.setHeight( LABEL_COMBO_HEIGHT + "px" );
    labelsCb.setWidth( LABEL_COMBO_WIDTH_PX + "px" );

    labelsCb.addSelectionListener( event -> {

        r.setLabel( event.getValue() );
    });

    return labelsCb;

} ).setCaption( LABEL ).setWidth( LABEL_COMBO_WIDTH_PX * 1.40 );

【问题讨论】:

    标签: combobox vaadin dropdown


    【解决方案1】:

    找到原因 - 我的组合列干扰了 TreeGrid 的扩展器列(左侧第一个) - 一旦我将它设为第二列,它就开始工作了。我相信这是 TreeGrid 的一个错误,但这是一个不错的解决方法。

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      相关资源
      最近更新 更多