GWT材料 - 设置下拉选择文本

时间:2016-07-30 13:15:12

标签: java gwt material-design uibinder gwt-material-design

GWT Material DropDown中的选定项目似乎没有“坚持”#34;像传统的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/#!dropdown

2 个答案:

答案 0 :(得分:1)

你不能使用MaterialListBox吗?它似乎对您当前的问题有要求,只有样式可能会对您造成问题

答案 1 :(得分:1)

你也可以使用UiHandler:

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

应该有效