При выборе элемента GWT ComboBox отображается значение, а не текст - PullRequest
1 голос
/ 07 апреля 2011

Используя Java и GWT, у меня есть contentGrid с определением пользовательского столбца и хранилищем содержимого.

В одном из столбцов сетки должен отображаться поле со списком с несколькими параметрами.Поле со списком и его содержимое определяются следующим образом:

ComboBox comboBox = new ComboBox();
SimpleStore comboBoxStore = new SimpleStore( new String[]{"text","id"}, new String[][] { new String[] {"John", "Mike"} , new String[] {"1","2"} } );
comboBoxStore.load();
comboBox.setDisplayField( "text" );
comboBox.setValueField("id" );
comboBox.setStore( comboBoxStore );
comboBox.setForceSelection( true );
comboBox.setEditable( false );

nameColumnConfig.setEditor(new GridEditor( comboBox ));

. Затем сетка отображается правильно. Двойной щелчок на nameColumnConfig отображает поле со списком с правильными элементами «Джон» и «Майк».

Но когда я нажимаю на одну из этих опций и щелкаю для сетки, чтобы она «обновлялась» сама, в поле со списком отображается идентификатор выбранной опции, а не ее displayField.

I 'В течение некоторого времени я искал решение, и я не нашел ничего, что могло бы удаленно сообщить мне, как его решить или в чем причина.

Я был бы очень признателен за любую помощь или понимание этой проблемы.

Спасибо.

1 Ответ

1 голос
/ 17 июня 2011

Вместо того, чтобы ставить вот так ---

comboBox.setDisplayField( "text" ); 
comboBox.setValueField("id" ); 

Вы должны сделать как

comboBox.setDisplayField( "text" ); 
comboBox.setValueField("text" ); 

конечно, вы получите ответ.

...