JSNI を Errai で直接動作させるのは難しいと思います。たとえば、次のコードを見てください。
private static native void _createCallOut(JavaScriptObject callout)/*-{
$wnd.hopscotch.getCalloutManager().createCallout(callout);
}-*/;
この JSNI が rooting と呼ばれる場所
@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!
}
この Java コードCallOut
は、最初のパラメーターが GWT アプリの HTML に手動で入力された DIV の ID である場合は正常に機能しますが、Errai のページ テンプレートにある場合は機能しません。機能しない理由はありますか?