Dear GWT lovers,
I've finally started to play with JsInterop in GWT 2.7 and mainly I'm
trying to use JsInterop in order to write polymer components.
So far, I have two questions:
1. I'm using super dev mode and so I'm obliged to use
the CrossSiteIframeLinker. As the javascript code generated by GWT is
loaded in an iframe, the exported types are not accessible from the main
window (only from the iframe). The workaround I found to expose java type
from the main window is to prefix my namespace by *$wnd*
@JsNamespace("$wnd.jdramaix")
public class AgeSliderImpl
Isn't it a better way to do that ?
2. I want to expose some java field of my class to javascript field. I'm
trying to use @JsProperty for this purpose but it seems not to work:
@JsNamespace("$wnd.jdramaix")
public class AgeSliderImpl implements AgeSlider {
public int age;
@Override
public int getAge() {
return age;
}}
@JsType
public interface AgeSlider {
@JsProperty
int getAge();
}
If I try to access the field in the javascript console,it is undefined:
> var slider = new jdramaix.AgeSliderImpl()
> slider.age
< undefined
But the method getAge exists:
> slider.getAge
< function getAge_0_g$(){
< return this.age_3_g$;
< }
Same problem if I rename the method to age(). slider.age is defined by
point to a function.
Does @JsProperty work (at least when we export Java to Javascript) in GWT
2.7. ? If so how to use it ?
Thanks
Julien
--
You received this message because you are subscribed to the Google Groups "GWT
Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/google-web-toolkit-contributors/CABb_3%3D6WZanScYy1ZqHBR23yssh9uvDLWe%3DquGaiixcpOusBog%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.