我发现很难让 JSNI 直接与 Errai 一起工作,例如以下代码:
private static native void _createCallOut(JavaScriptObject callout)/*-{
$wnd.hopscotch.getCalloutManager().createCallout(callout);
}-*/;
这个 JSNI 在哪里被称为 roothing
@PageShowing
public void onShow() {
CallOut startCallOut = new CallOut("dashboard", Placement.RIGHT);
startCallOut.setTitle("Take an example tour");
startCallOut.setContent("Start by taking an example tour to see GWT-Tour in action!");
startCallOut.setWidth(240);
startCallOut.centerXOffset();
startCallOut.centerArrowOffset();
GwtTour.createCallOut(startCallOut); // Here!
}
如果第一个参数是手动输入到 GWT 应用程序 HTML 中的 DIV 的 ID,则此 Java 代码CallOut
可以正常工作,但如果它在 Errai 的页面模板上,这将不起作用。任何想法为什么它不起作用?