Smartgwt selectitem键值问题

2023-12-08

我有一个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(使用前将#替换为@)

Smartgwt selectitem键值问题 的相关文章