使用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。
我一直在寻找解决方案,我找不到任何可以让我知道如何解决它的原因或原因。
我非常感谢您对此问题的任何帮助或见解。
感谢。
答案 0 :(得分:1)
而不是像这样 -
comboBox.setDisplayField( "text" );
comboBox.setValueField("id" );
你必须这样做
comboBox.setDisplayField( "text" );
comboBox.setValueField("text" );
确定,你会得到答案。