GWT 中可以进行基本面板的以下嵌套吗?
<g:HTMLPanel>
<g:HTMLPanel>
.......
</g:HTMLPanel>
<g:ScrollPanel>
<g:HTMLPanel>
........
</g:HTMLPanel>
</g:ScrollPanel>
</g:HTMLPanel>
我的问题是我需要滚动第二个 HTML 面板。我的 UIBinder 将在父 HTMLPanel 下包含两个子 HTMLPanel。但我需要第二个可滚动的 htmlpanel。
最佳答案
我刚刚创建了一个新的 GWT 项目,
UiBinder 文件:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:style>
.important {
font-weight: bold;
}
</ui:style>
<g:HTMLPanel>
<g:HTMLPanel>
First panel
</g:HTMLPanel>
<g:ScrollPanel height="100px">
<g:HTMLPanel>
aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaa<br/>
aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaa<br/>
aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaa<br/>
aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaa<br/>aaaaaaaaaa<br/>
</g:HTMLPanel>
</g:ScrollPanel>
</g:HTMLPanel>
</ui:UiBinder>
和Java文件
public class RetaTest extends Composite implements HasText {
private static RetaTestUiBinder uiBinder = GWT
.create(RetaTestUiBinder.class);
interface RetaTestUiBinder extends UiBinder<Widget, RetaTest> {
}
public RetaTest() {
initWidget(uiBinder.createAndBindUi(this));
}
public RetaTest(String firstName) {
initWidget(uiBinder.createAndBindUi(this));
}
@Override
public String getText() {
// TODO Auto-generated method stub
return null;
}
@Override
public void setText(String text) {
// TODO Auto-generated method stub
}
}
以及 onModuleLoad
public void onModuleLoad() {
RootPanel.get().add(new RetaTest());
}
它有效。
关于java - GWT 中的基本面板嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24182964/