Использование нативных методов в классе JavascriptObject - PullRequest
0 голосов
/ 15 апреля 2011

Я сейчас пробую свое первое приложение gwt с библиотекой gwt-map.У меня проблемы с доступом к getLatitude () и другим подобным методам в классе ClientLocation.Я новичок в gwt, и нет необходимости говорить, что JavaScriptObject

[обновление] Я понял, что для доступа к методам мне нужно включить

private native ClientLocation getUser() /*-{

  return $wnd.jsonData[0]; 
}-*/;

.Тем не менее, я получаю сообщение со следующей ошибкой

com.google.gwt.core.client.JavaScriptException: (TypeError): невозможно прочитать свойство '0' из неопределенного стека: TypeError: невозможно прочитать свойство'0' из неопределенного

после выполнения

ClientLocation user = getUser();

Как мне создать экземпляр для ClientLocation?Любая помощь или идеи будут высоко оценены ...

gwt-map Библиотека: http://code.google.com/p/gwt-google-apis/wiki/MapsGettingStarted

API для ClientLocation: http://gwt -google-apis.googlecode.com /СВН / Javadoc / карты / 1,1 / ком / Google / GWT / ajaxloader / клиент / ClientLocation.html

Ответы [ 2 ]

1 голос
/ 16 апреля 2011

То, что вы видите TypeError, эквивалентно JavaScript NullPointerException. Вероятно, свойство jsonData не определено в окне хоста. Вы можете проверить это, используя консоль инструментов разработчика Chrome или консоль FireBug, чтобы оценить window.jsonData и убедиться, что оно определено.

0 голосов
/ 17 апреля 2011

разобрался ..

ClientLocation user = AjaxLoader.getClientLocation();

Надеюсь, что это поможет другим новичкам с gwt и gwt-map

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...