选择GWT ComboBox项目将显示值而不是文本

时间:2011-04-07 19:55:00

标签: java gwt combobox editor gxt

使用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显示具有正确元素“John”和“Mike”的组合框。

但是,当我点击其中一个选项并点击该网格以使其“更新”时,组合框会显示所选选项的ID,而不是它的displayField。

我一直在寻找解决方案,我找不到任何可以让我知道如何解决它的原因或原因。

我非常感谢您对此问题的任何帮助或见解。

感谢。

1 个答案:

答案 0 :(得分:1)

而不是像这样 -

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

你必须这样做

comboBox.setDisplayField( "text" ); 
comboBox.setValueField("text" ); 
确定,你会得到答案。