SmartGWT的选择信息键值问题(Smartgwt selectitem key value is

2019-06-24 06:28发布

我有一个SelectItem我通过填写Map拥有这个组合是listgridfield内,那么好了那里,但是当我在组合框中选择任何项目,而不是获取地图的描述或价值提出在listgridfield的关键。

我该怎么办让我设定的值,而不是重点? 现在我试着用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的重点和项目没有价值......我该怎么做出改变呢?

非常感谢。

Answer 1:

如果您使用的数据源,而不是LinkedHashMap ,那么你可以使用setValueField的方法SelectItem实例。 但在这种情况你可以使用setValueFormatter你的方法SelectItem对象。



Answer 2:

我有同样的/类似的问题,我的解决方案,在这里可以看到ListGrid.setEditorCustomizer在SmartGWT的是使用数据源的SelectItem ,然后实现自己的CellFormatter



文章来源: Smartgwt selectitem key value issue