2016-07-30 8 views
0

Похоже, что выбранный элемент в GWT Material DropDown не «прилипает», как традиционный DropDown.GWT Material - Set Dropdown Selection Text

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

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

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> 

Java:

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

GWT Материал Демо: http://gwtmaterialdesign.github.io/gwt-material-demo/#!dropdown

ответ

1

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

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

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

1

could't вы используете MaterialListBox? Это, кажется, есть требования к текущей проблеме только моделирование может быть проблематичным для вас