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? Кажется, у вас есть требования для вашей текущей проблемы, только стиль может быть проблематичным для вас