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.

Reply via email to