Ссылаясь на константы Javascript в коде GWT - PullRequest
0 голосов
/ 21 декабря 2011

Есть ли способ использовать JSNI и JSOT (типы наложения javascript) для сопоставления констант JavaScript с пользовательским java-типом?

Пример:

Я отображаю API JavaScript Map Map V3в GWT и есть константы MapTypeId .Я хотел бы сослаться в моем javacode на константу TERRAIN (которая является строкой javascript) как объект MapTypeId (который является POJO, а не java.lang.String).Пока что компилятор говорит, что не может сопоставить строку javascript с моим пользовательским типом.

Ответы [ 2 ]

0 голосов
/ 20 января 2012

Единственное, что я заставил это работать, - это обернуть строковые константы в чистый объект javascript и отобразить его как немые типы наложения. Затем компилятор GWT java-to-js может привести это как мой строго типизированный MapTypeId.

public static native MapTypeId getHybrid() /*-{
        return { value : $wnd.google.maps.MapTypeId.HYBRID };
    }-*/;
0 голосов
/ 21 декабря 2011

Внешние скрипты загружаются на страницу хоста HTML, на которую вы будете ссылаться в JSNI как $wnd.Я не знаю API Карт, но думаю, $wnd.MapTypeId должно работать.

...