Tuesday, June 28, 2022

Using JsInterop to create JS object literals

Hello,

I am using JsInterop to integrate FullCalendar to my GWT application.
As described here https://fullcalendar.io/docs/initialize-globals, I am supposed to create an object literal and pass it to the Calendar() constructor.

I have managed to create this class : 

@JsType(namespace = JsPackage.GLOBAL)

public class OptionOverrides {


    @JsProperty

    public native String getInitialView();

    @JsProperty

    public native void setInitialView(String initialView);

}

It works but the FullCalendar complains about all the Java Object stuff that is translated to javascript : equals(), hashCode(), etc

I have tried to add isNative=true to my class, but in this case i cannot instantiate it in Java (error : $wnd.OptionOverrides is not a constructor)

Is there an other way to do this, am I missing something here ?

Thanks



--
You received this message because you are subscribed to the Google Groups "GWT Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-web-toolkit+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-web-toolkit/a03c881a-48d4-4892-9fae-7719bc9a57b8n%40googlegroups.com.

No comments:

Post a Comment