尝试使用SmartGWT但收到错误:“无法读取未定义的属性'setAutoDraw'

时间:2016-01-16 20:41:56

标签: java gwt smartgwt

我正在尝试将SmartGWT引入我现有的GWT应用程序。

到目前为止,我所做的是放置

<inherits name="com.smartgwt.SmartGwt"/>

到我的client.gwt.xmlmodule.gwt.xml文件中。如果我运行该应用程序,编译似乎工作。我没有从代码服务器收到任何错误 - 只是关于弃用类的一些警告,但没有别的。

但是,如果我只是导入这样的SmartGWT按钮:

public LandingPageViewImpl() {
    initWidget(uiBinder.createAndBindUi(this));
    AppPlaceHistoryMapper historyMapper = Util.placeHistoryMapper;

    final LoginPlace loginPlace = new LoginPlace();
    this.aLogin.setHref("#" + historyMapper.getToken(loginPlace));

    // This is "com.smartgwt.client.widgets.Button"
    Button btn = new Button();
}

我的申请中断了,我正在

  

引起:com.google.gwt.core.client.JavaScriptException:(TypeError):Cannot read property 'setAutoDraw' of undefined

我很确定我错过了什么,但问题是什么。我使用的是最新的SmartGWT版本v5.0-p20160115

<dependency>
    <groupId>com.isomorphic.smartgwt.lgpl</groupId>
    <artifactId>smartgwt-lgpl</artifactId>
    <version>5.0-p20160115</version>
</dependency>

<!-- Required by Smart GWT -->
<dependency>
    <groupId>com.isomorphic</groupId>
    <artifactId>isc-maven-plugin</artifactId>
    <version>1.1.1</version>
</dependency>

安装SmartGWT后

mvn com.isomorphic:isc-maven-plugin:install -Dproduct=SMARTGWT -Dlicense=LGPL -DbuildNumber=5.0p

除了最新的GWT版本v2.8.0-beta1

<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt</artifactId>
    <version>2.8.0-beta1</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

0 个答案:

没有答案