У меня есть 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 и не значение элемента ... как я могу это изменить?
Большое спасибо.
Я даже не понимаю ваш вопрос ... –
я уже отредактируйте мой вопрос, спасибо большое 4 ур помочь. – Mariah
Вам действительно нужно возиться с редактором ListGrid? Почему бы не иметь 2 объекта, видимых бок о бок, и вызвать добавление в listgrid на selectionChanged в SelectItem? –