GWT Material - 设置下拉选择文本
GWT Material - Set Dropdown Selection Text
似乎 GWT Material DropDown 中的选定项目不像传统的 DropDown "stick"。
第一个问题,是否打算用于新的 Material 设计?难道我做错了什么?我使用的库有问题吗?
其次,无论哪种方式,我都希望选定的值取代默认文本。还有比这更好的方法吗?
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 Material 演示:
http://gwtmaterialdesign.github.io/gwt-material-demo/#!dropdown
你不能使用 MaterialListBox 吗?它似乎对您当前的问题有要求只有样式可能对您有问题
您也可以使用 UiHandler:
@UiHandler("areaDropDown")
void onDropdown(SelectionEvent event){
areaDropDownButton.setText(event.getSelectedItem()).getText());
}
应该可以
似乎 GWT Material DropDown 中的选定项目不像传统的 DropDown "stick"。
第一个问题,是否打算用于新的 Material 设计?难道我做错了什么?我使用的库有问题吗?
其次,无论哪种方式,我都希望选定的值取代默认文本。还有比这更好的方法吗?
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 Material 演示: http://gwtmaterialdesign.github.io/gwt-material-demo/#!dropdown
你不能使用 MaterialListBox 吗?它似乎对您当前的问题有要求只有样式可能对您有问题
您也可以使用 UiHandler:
@UiHandler("areaDropDown")
void onDropdown(SelectionEvent event){
areaDropDownButton.setText(event.getSelectedItem()).getText());
}
应该可以