ComboBox Vaadin в Grid не показывает выпадающий при щелчке - PullRequest
0 голосов
/ 05 февраля 2019

Я использую Vaadin 8, и у меня есть TreeGrid с настройкой столбца со списком для редактирования.К сожалению, когда я нажимаю на комбо в строке, он на мгновение открывает и закрывает раскрывающийся список, почти не позволяя мне видеть варианты комбинированного списка, однако я все еще могу набирать текст в комбинированном списке, и только после этого появляется раскрывающийся список (в комбинированном виде есть несколько примеров значенийв этом).Я заметил, что когда моя сессия истекает (и сервер не подключен), я могу открыть раскрывающийся список.

enter image description here

Вот мой фрагмент кода, добавляющий такой столбец:

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 );

1 Ответ

0 голосов
/ 05 февраля 2019

Нашел причину - мой комбинированный столбец мешал столбцу расширителя TreeGrid (сначала слева) - как только я сделал его вторым столбцом, он начал работать.Я считаю, что это ошибка в TreeGrid, но это достойный обходной путь.

...