我有一个SelectItem
我通过一个填充Map
具有此组合的列表网格字段内,所以很好,但是当我选择组合框中的任何项目而不是获取地图的描述或值时,会将键放入列表网格字段中。
我怎样才能让我设置值而不是键?现在我尝试使用 AddChangeHandler 但没有成功。
我得到了下一个代码:
final ListGridField measureField = new ListGridField(CdmsConstants.MEASURE_ABB, CdmsConstants.CMB_MEASURE_TITULO, 100);
final SelectItem measureComboBox = new SelectItem();
measureComboBox.setDefaultToFirstOption(false);
measureComboBox.setName(CdmsConstants.MEASURE_ABB);
measureComboBox.setTitle(CdmsConstants.CMB_MEASURE_TITULO);
measureComboBox.setDefaultValues(CdmsConstants.CMB_DEFAULT_VALUE);
measureComboBox.setType("comboBox");
measureComboBox.setVisible(true);
measureComboBox.setValueMap(result);
measureComboBox.setValidateOnExit(true);
measureField.setEditorType(measureComboBox);
在measureComboBox中,当我放置变量结果(即地图)并单击组合的任何项目时,组合框中显示的值是 linckedhashmap 的键,而不是该项目的值...我怎样才能要改变这个吗?
多谢。
如果您使用数据源而不是LinkedHashMap
,那么你可以使用setValueField
的方法SelectItem
实例。但在这种情况下你可以使用setValueFormatter
你的方法SelectItem
object.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)