【问题标题】:Selecting a GWT ComboBox item displays the value and not the text选择 GWT ComboBox 项会显示值而不是文本
【发布时间】:2011-04-07 19:54:59
【问题描述】:

使用 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。

我一直在寻找解决方案一段时间,但我没有找到任何可以远程让我知道如何解决它或原因是什么的东西。

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

谢谢。

【问题讨论】:

  • 我担心这个问题可能过于具体。我已经搜索过,有些人遇到了类似的问题,但是在 javascript 中使用了 gtw-ext。他们的解决方案似乎不适用于基于 java 的项目。我仍然被这个问题困扰......
  • 我在 extjs 论坛 sencha.com/forum/… 上找到了一个帖子。报告了有关商店过滤器未清除的错误。不确定这是否是 gwt 框架的问题,但我会同时深入研究。

标签: java gwt combobox editor gxt


【解决方案1】:

不要这样放---

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

你必须这样做

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

当然,你会得到答案的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 2013-01-27
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多