首页 > 解决方案 > 具有返回类型的事件处理程序

问题描述

如何使用@EventHandler返回类型

调用服务器端并检查它的返回类型

  @EventHandler
  public boolean doTest{}

        _test() {
          if (this.$.doTest()) {
            alert("Good");
          } else {
            alert("Not Good");
          }
      }

标签: javavaadin

解决方案


由于调用服务器上的方法是异步发生的,因此您无法直接执行此操作doTest,而this.$.doTest()必须立即返回以避免锁定整个浏览器。

相反,您需要让您的doTest()实现使用类似的方法调用一个函数this.getElement().callFunction("testResult", true),然后将其实现testResult为客户端函数。


推荐阅读