如何从GWT SelectElement获取值?

时间:2018-07-10 18:22:15

标签: gwt

我正在尝试使用该类的getValue()方法获取SelectElement的值。但是,当我调试并观察发生了什么时,该值始终为null。我可以在调试时确认SelectElement包含预期的HTML节点,并且其中包含的选项之一具有selected属性。

这是在DOM中找到select元素并尝试读取值的代码:

SelectElement e = (SelectElement) DOM.getElementById( "sel-" + transaction.getId().toString() ).cast(); 
Boolean isAcknowledged = Enums.TransactionType.ACKNOWLEDGED.equals( e.getValue() );

如上所述,调用e.getValue()方法不会返回值,但是当我看到e中包含的内容时,会看到预期的HTML节点,其中的一个选项设置为选中状态。

<select class="form-control" id="sel-88024">
   <option value="CONSUMED" selected="">Used</option>
   <option value="ACKNOWLEDGED">Received</option>
</select>

但是getValue()中从来没有值。任何想法将不胜感激。

1 个答案:

答案 0 :(得分:1)

我认为问题与GWT无关。可能是Enums.TransactionType是一个真正的Java枚举,您必须使用Enums.TransactionType.ACKNOWLEDGED.name().equals(e.getValue())吗?