如何检测Vaadin应用程序中的服务器通信何时中断

问题描述:

我想在通信中断时锁定服务器的当前ui。当服务器通信再次建立时,它将被解锁。但是,当通信停止时(例如拔下网线时),我无法找到检测服务器状态的方法。有没有办法做到这一点。任何帮助,将不胜感激......如何检测Vaadin应用程序中的服务器通信何时中断

请试试这个代码:

JavaScript.getCurrent().addFunction("isOnline", new JavaScriptFunction() { 
       @Override 
       public void call(JSONArray arguments) throws JSONException, org.json.JSONException { 
        try { 
         String message = arguments.getString(0); 
         Notification.show("Message: " + message); 
        } catch (JSONException e) { 
         Notification.show("Error: " + e.getMessage()); 
        } 
       } 
      }); 

    Link link = new Link("Send Message", new ExternalResource("javascript:isOnline(navigator.onLine)")); 
    this.addComponent(link); 
+0

请添加一个解释的代码。它是如何工作的? –