javascript在vaadin中回调函数

时间:2016-07-29 13:02:28

标签: javascript java vaadin vaadin7

我有一个应用程序,我从javascript端调用java方法,如下所示: rpcProxy.myFunction(parameter); 该函数当然是用Java定义的,一切正常。但现在,有必要有一个回调函数,这样我只能在myFunction完成执行时运行一些代码,在javascript方面。 现在,我从来没有处理过回调函数,我所知道的只有jquery真的,所以我看了一些关于回调函数的javascript教程 - this似乎没问题 - 它几乎没有意义,但是问题是myFunction当然是用Java执行的,所以我无法弄清楚如何在js执行它之后获得一个回调函数。有什么想法吗?

在java方面:

@Override
  public void myFunction(String myParameter)
  {
//handling callback 
   com.vaadin.ui.JavaScript.getCurrent().addFunction("my.vaadin.project.fileUploader2", new JavaScriptFunction()
            {
                @Override
                public void call(JsonArray arguments)
                {
                    System.out.println("call() executed");
                    Notification.show("Received call");

                }
            });
  }

0 个答案:

没有答案