GWT Material - Установить раскрывающийся текст выбора

Похоже, что выбранный элемент в DropWown материала GWT не "прилипает", как традиционный DropDown.

Первый вопрос, это предназначено для новых Материальных Проектов? Я делаю что-то неправильно? Что-то не так с библиотекой, которую я использую?

Во-вторых, в любом случае, я хочу, чтобы выбранное значение заняло текст по умолчанию. Есть ли лучший способ сделать это, чем это?

UiBinder:

<m:MaterialContainer ui:field="materialContainer" paddingLeft="280">
    <m:MaterialButton ui:field="areaDropDownButton" text="Area" iconType="ARROW_DROP_DOWN" iconPosition="RIGHT" textColor="white" backgroundColor="green" activates="areaDropDown"/>
    <m:MaterialDropDown ui:field="areaDropDown" activator="areaDropDown" constrainWidth="true" />  
</m:MaterialContainer>

Джава:

this.areaDropDown.addSelectionHandler(new SelectionHandler() 
{
    @Override
    public void onSelection(SelectionEvent event) {
        areaDropDownButton.setText(event.getSelectedItem().toString());
    }
});

Демонстрация материалов GWT: http://gwtmaterialdesign.github.io/gwt-material-demo/

2 ответа

Решение

Вы также можете использовать UiHandler:

@UiHandler("areaDropDown")
void onDropdown(SelectionEvent event){
  areaDropDownButton.setText(event.getSelectedItem()).getText());
}

должно сработать

Не могли бы вы использовать MaterialListBox? Кажется, у вас есть требования для вашей текущей проблемы, только стиль может быть проблематичным для вас

Другие вопросы по тегам