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

时间:2015-07-27 04:09:17

标签: javascript gwt combobox gxt

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

    @override
    public void handleEvent(BaseEvent be) {
        if (be.getType() == Events.Change) {
            //add alert
        }
    }

我想知道如何获得REAL值更改事件。如果它不存在,我怎样才能从组合框中获取先前的值。

1 个答案:

答案 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
    }
}