为什么此“代码”失败
<g:DockPanel unit="px">
<g:south size="100">
<g:TextBox ui:field="host" text="localhost"/>
</g:south>
<g:south size="100">
<g:TextBox ui:field="port" text="3287"/>
</g:south>
</g:DockPanel>
而这
<g:HorizontalPanel>
<g:cell>
<g:TextBox ui:field="host" text="localhost"/>
</g:cell>
<g:cell>
<g:TextBox ui:field="port" text="3287"/>
</g:cell>
</g:HorizontalPanel>
不是吗
附加信息:
堆栈跟踪
ERROR: Deferred binding failed for 'client.view.EnterPage.EnterPageUiBinder'; expect subsequent failures.
ERROR: Unable to load module entry point class client.Dbweb (see associated exception for details). java.lang.RuntimeException: Deferred binding failed for 'client.view.EnterPage$EnterPageUiBinder' (did you forget to inherit a required module?)
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:53)
at com.google.gwt.core.client.GWT.create(GWT.java:98)
at client.view.EnterPage.<clinit>(EnterPage.java:27)
at client.Dbweb.onModuleLoad(Dbweb.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:183)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Thread.java:662)
Caused by: com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
at com.google.gwt.dev.shell.ModuleSpace.rebind(ModuleSpace.java:595)
at com.google.gwt.dev.shell.ModuleSpace.rebindAndCreate(ModuleSpace.java:455)
at com.google.gwt.dev.shell.GWTBridgeImpl.create(GWTBridgeImpl.java:49)
at com.google.gwt.core.client.GWT.create(GWT.java:98)
at client.view.EnterPage.<clinit>(EnterPage.java:27)
at client.Dbweb.onModuleLoad(Dbweb.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.dev.shell.ModuleSpace.onLoad(ModuleSpace.java:396)
at com.google.gwt.dev.shell.OophmSessionHandler.loadModule(OophmSessionHandler.java:183)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:510)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:352)
at java.lang.Thread.run(Thread.java:662)
活页夹创建
interface EnterPageUiBinder extends UiBinder<HTMLPanel, EnterPage> {
}
private static EnterPageUiBinder ourUiBinder = GWT.create(EnterPageUiBinder.class);
我包装的两个面板描述
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<g:HTMLPanel>
panel description
bla-bla
</g:HTMLPanel>
</ui:UiBinder>
upd如果您遇到同样的问题,可以寻求@Peter Knego的解决方案,或者像
<g:DockLayoutPanel unit="PX">
<g:south size="100">
<g:TextBox ui:field="host" text="localhost"/>
</g:south>
<g:south size="100">
<g:TextBox ui:field="port" text="3287"/>
</g:south>
</g:DockLayoutPanel>
最佳答案
如有疑问,请咨询the source。
正确的布局是:
<g:DockPanel>
<g:Dock direction="SOUTH" size="100px">
<g:TextBox text="localhost"/>
</g:Dock>
<g:Dock direction="SOUTH" size="100px">
<g:TextBox text="3287"/>
</g:Dock>
</g:DockPanel>
关于java - GWT简单的DockPanel使用错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5206486/