2012-05-08 8 views
1

У меня есть SelectItem, который я заполняю через Map, который имеет это комбо в пределах поля listgrid, так хорошо там, но когда я выбираю какой-либо элемент в поле со списком вместо того, чтобы получить описание или значение map помещает ключ в поле listgridfield.Smartgwt selectitem key value issue

Как я могу сделать, чтобы установить значение вместо ключа? теперь я пытался сделать с 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 и не значение элемента ... как я могу это изменить?

Большое спасибо.

+0

Я даже не понимаю ваш вопрос ... –

+0

я уже отредактируйте мой вопрос, спасибо большое 4 ур помочь. – Mariah

+0

Вам действительно нужно возиться с редактором ListGrid? Почему бы не иметь 2 объекта, видимых бок о бок, и вызвать добавление в listgrid на selectionChanged в SelectItem? –

ответ

0

Если вы используете источник данных вместо LinkedHashMap, тогда вы можете использовать метод примера SelectItem. но в этом случае МОЖЕТЕ использовать метод setValueFormatter вашего объекта SelectItem.

0

Я была такая же/аналогичная проблема, мое решение, которое можно увидеть здесь ListGrid.setEditorCustomizer in SmartGWT было использовать источник данных для SelectItem, а затем реализовать мои собственные CellFormatter