如何检测 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
}
}
我是 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
}
}