【发布时间】:2019-11-12 23:03:15
【问题描述】:
我的 GWT 应用程序设计为具有一个 iframe,其中嵌入了另一个 Web 应用程序(这次不是 GWT)。这个嵌入式应用程序希望能够像这样调用我的父应用程序中的一些 API:
window.parent.f(function(result) { console.log("Result == " + result); });
如何声明一个可以将该函数作为参数的 JSNI 函数?
private static final void f(Consumer<String> onsuccess) {
onsuccess.accept("abcd");
}
public static native void installApi() /*-{
$wnd.f = function(onsuccess) {
@my.package.client.Example::f(...); // What goes in here?
}
}-*/;
【问题讨论】: