我是Ext GWT的新手并使用GXT(2.2.5)。我想在组合框更改其值时添加警报。但是当重新选择相同的项目时,更改事件会触发。这是我的代码的一部分:
@override
public void handleEvent(BaseEvent be) {
if (be.getType() == Events.Change) {
//add alert
}
}
我想知道如何获得REAL值更改事件。如果它不存在,我怎样才能从组合框中获取先前的值。
答案 0 :(得分:0)
我使用Field :: getOriginalValue()解决了问题,虽然不是很漂亮..
@override
public void handleEvent(BaseEvent be) {
Field<Object> field = (Field<Object>) be.getSource();
boolean valueChanged = ((ModelData)field.getValue()).get("value").equals(((ModelData)field.getOriginalValue()).get("value"))
if (be.getType() == Events.Change && valueChanged) {
//add alert
}
}