在这种情况下,有一个文本框,在其上检查值。 如果该值低于{minimumValue},则此值设置为{minimumValue},该值取自DB中的另一个表(通过服务访问,无法硬编码到POJO中)。
侦听器放在文本框中,但是,此侦听器无法更改其自己的文本框的值,因为它再次访问自身和/或以某种方式与放置它的文本框分离。简而言之,听众似乎无法改变自己文本框的价值。
模型的值已更改,但UI上显示的值保持不变,不变。
我尝试了以下内容:
private final class MyValueChangeListener implements IValueChangeListener {
@Override
public void handleValueChange(final ValueChangeEvent event) {
this.detachAllListeners();
this.handleMyValueChange();
this.attachAllListeners();
}
}
然而,它仍然无效。有没有办法做到这一点? 最好不要访问那些不太优雅的refreshUI()方法。
答案 0 :(得分:0)
最终无法做到这一点,除非通过修改底层模型然后刷新整个UI。