我的用户界面中有按钮,点击事件通过http请求发送到服务器。我无法在文档中找到强制vaadin使用websocket来执行ui中所有操作的方法。也许不一般,手动配置每个监听器都没有问题。
我的用户界面示例:
@Theme("valo")
@Title("System monitor")
@Push(value = PushMode.AUTOMATIC, transport = Transport.WEBSOCKET)
public class SystemMonitorUI extends UI {
@Override
protected void init(VaadinRequest request) {
Button refresh = new Button("refresh");
refresh.addClickListener(clickEvent -> {
time.setValue(new SimpleDateFormat("hh:mm:ss").format(new Date()));
});
setContent(refresh);
}
}