0
  1. 在哪里下载 GWT-bootstrap.jar 最新的稳定版本?

  2. 我从这里下载了 gwt-bootstrap 2.3.2.jar 的副本。并创建一个示例项目,但每次我收到以下错误。

    Compiling module com.test.Bootstrap
    Scanning for additional dependencies:               file:/F:/desk/bootstrap/src/com/test/client/Testing.java
      Computing all possible rebind results for 'com.test.client.Testing.TestingUiBinder'
     Rebinding com.test.client.Testing.TestingUiBinder
        Invoking generator com.google.gwt.uibinder.rebind.UiBinderGenerator
           [ERROR] <b:Heading> missing required attribute(s): size Element <b:Heading> (:4)
       [ERROR] Errors in 'file:/F:/desk/bootstrap/src/com/test/client/Testing.java'
      [ERROR] Line 11:  Failed to resolve 'com.test.client.Testing.TestingUiBinder' via deferred binding
       Scanning for additional dependencies: jar:file:/F:/technology/lib/gwt-2.4.0/gwt-2.4.0/gwt-user.jar!/com/google/gwt/user/client/ui/Composite.java
          [WARN] For the following type(s), generated source was never committed (did you forget to call commit()?)
     [WARN] com.test.client.Testing_TestingUiBinderImpl
       [ERROR] Cannot proceed due to previous errors
    

我的代码如下BootStrap.gwt.xml

<?xml version="1.0" encoding="UTF-8"?>
<module rename-to='bootstrap'>
  <inherits name='com.google.gwt.user.User'/>
  <inherits name='com.google.gwt.user.theme.standard.Standard'/>
  <inherits name="com.github.gwtbootstrap.Bootstrap"/>
  <entry-point class='com.test.client.Bootstrap'/>
  <set-property name="bootstrap.responsiveDesign" value="true"/>
  <source path='client'/>
  <source path='shared'/>
</module>

Testing.ui.xml

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui' xmlns:b="urn:import:com.github.gwtbootstrap.client.ui">
<g:HTMLPanel>
    <b:Heading>Hello bootstrap</b:Heading>
    <b:FluidContainer>
    <b:FluidRow>
        <b:Column size="4">...</b:Column>
        <b:Column size="8">...</b:Column>
    </b:FluidRow>
    </b:FluidContainer>
</g:HTMLPanel>
</ui:UiBinder> 

Testing.java

public class Testing extends Composite {

    private static TestingUiBinder uiBinder = GWT.create(TestingUiBinder.class);

    @UiTemplate("Testing.ui.xml")
    interface TestingUiBinder extends UiBinder<Widget, Testing>{

    }

    public Testing() {
        initWidget(uiBinder.createAndBindUi(this));
    }

}
4

1 回答 1

0

看起来 size 属性是强制性的。在 Testing.ui.xml 中试试这个

<b:Heading size="2">
于 2013-08-08T06:47:05.310 回答