我是Ext GWT的新手,正在使用GXT(2.2.5)。我想在组合框更改其值时添加一个警报。但是,更改事件会在重新选择同一项目时触发。这是我的代码的一部分:
@override
public void handleEvent(BaseEvent be) {
if (be.getType() == Events.Change) {
//add alert
}
}
我想知道如何获取REAL值更改事件。如果不存在,如何从组合框中获取先前的值。
我使用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
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句