如何检测 GXT Combobox 中的实际值变化

How to detect real value change in GXT Combobox

我是 Ext GWT 的新手,正在使用 GXT (2.2.5)。我想在组合框更改其值时添加警报。但是当重新 select 相同的项目时,更改事件会触发。这是我的代码的一部分:

    @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
    }
}