2014-10-20 61 views
1

我是vaadin的新手,我想在textarea中显示一些信息。目前我已经在我的CustomComponent中将PushMode设置为PushMode.AUTOMATIC(@Push(PushMode.AUTOMATIC))。但这只是第一次。要刷新文本,我必须调整窗口手动大小或单击按钮。 我发现一些所谓的ICEPush,但我不明白这个东西:(不找到好的教程...Vaadin 7 - 更新textarea值已更改

有没有人暗示我吗?

感谢您的帮助!

+0

哪个vaadin versio你在用吗? 当你使用Vaadin7时,你不需要ICEPush,这个是Vaadin 6. Vaadin 7已经集成了 – 2014-10-20 08:41:21

+0

我使用Vaadin 7.我需要做什么来更新视图?目前我必须在屏幕上做一些更新操作... – Sheldon 2014-10-20 08:59:53

+0

阅读:https://vaadin.com/book/-/page/advanced.push.html – 2014-10-20 12:35:58

回答

2

有你做确保你改变使用ui.access法文本区域价值,并称为ui.push()方法

类是这样的:

ui.access(new Runnable() { 
    @Override 
    public void run() { 
     textArea.setValue(newValue); 
     ui.push(); 
    } 
});