我正在尝试使用该类的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()中从来没有值。任何想法将不胜感激。
答案 0 :(得分:1)
我认为问题与GWT无关。可能是Enums.TransactionType
是一个真正的Java枚举,您必须使用Enums.TransactionType.ACKNOWLEDGED.name().equals(e.getValue())
吗?