【问题标题】:Using native methods in a JavascriptObject class在 JavascriptObject 类中使用本机方法
【发布时间】:2011-04-15 15:24:07
【问题描述】:

我目前正在使用 gwt-map 库尝试我的第一个 gwt 应用程序。 我在访问 ClientLocation 类上的 getLatitude() 和其他类似方法时遇到问题。我是 gwt 新手,不用说 JavaScriptObject

[更新] 我意识到我必须包括

private native ClientLocation getUser() /*-{

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

访问方法。但是,我收到以下错误提示

com.google.gwt.core.client.JavaScriptException: (类型错误):无法读取属性“0” 未定义堆栈:TypeError:不能 读取未定义的属性“0”

执行后

ClientLocation user = getUser();

我应该如何为 ClientLocation 创建一个实例? 任何帮助或想法将不胜感激......

gwt 地图库: http://code.google.com/p/gwt-google-apis/wiki/MapsGettingStarted

ClientLocation 的 API: http://gwt-google-apis.googlecode.com/svn/javadoc/maps/1.1/com/google/gwt/ajaxloader/client/ClientLocation.html

【问题讨论】:

    标签: java google-maps gwt


    【解决方案1】:

    您看到的 TypeError 相当于 JavaScript 的 NullPointerExceptionjsonData 属性可能未在主机窗口上定义。您可以使用 Chrome 开发者工具控制台或 FireBug 的控制台来验证这一点,以评估 window.jsonData 以确保它已定义。

    【讨论】:

      【解决方案2】:

      想通了..

      ClientLocation user = AjaxLoader.getClientLocation();
      

      希望这将帮助其他第一次使用 gwt 和 gwt-map 的人

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-23
        • 1970-01-01
        • 2012-08-28
        • 1970-01-01
        相关资源
        最近更新 更多