我,
我有一台DisclosurePanel。我想在此DisclosurePanel中使用DockLayoutPanel (ui.xml)。我找不到任何解决方案。有人知道吗?
我尝试过setContent(EncoderDetails),但没有结果。
谢谢
<g:DockLayoutPanel unit="PX" styleName="{style.panel}">
<g:north size="54">
<g:HTMLPanel>
<table width="30%">
<tr>
<td style='padding:0px 0px 0px 10px'>
<g:Label text="Target Details"></g:Label>
</td>
<td style='padding:0px 0px 0px 10px'>
<g:TextBox ui:field="targetText" />
</td>
</tr>
</table>
</g:HTMLPanel>
</g:north>
<g:center size="350">
<g:HTMLPanel>
<g:DisclosurePanel ui:field="disclosureDetails"
stylePrimaryName='menu'>
<g:header>Details</g:header>
<g:VerticalPanel ui:field="vPanel">
</g:VerticalPanel>
</g:DisclosurePanel>
</g:HTMLPanel>
</g:center>
final DisclosurePanel operationsPanel = new DisclosurePanel("Operations");
operationsPanel.setStyleName("fill-layout-width");
operationsPanel.addOpenHandler(new OpenHandler<DisclosurePanel>() {
@Override
public void onOpen(
OpenEvent<DisclosurePanel> event) {
// TODO Auto-generated method stub
disclosureDetails.getHeaderTextAccessor().setText("Operations " + targetText.getText());
encoderDetails = new EncoderCompositeDetails("encoderDetails");
operationsPanel.setContent(encoderDetails);
// RootPanel.get().add(operationsPanel);
}
});发布于 2015-07-22 17:36:02
我找到了一个解决方案。这是在这个时候工作,但谁有更好的解决方案,我想知道。
我没有使用DockLayoutPanel和north。现在ui.xml是从HTMLPanel开始的
看起来DisclosurePanel不像DockLayoutPanel。我没有尝试不同类型的面板。
https://stackoverflow.com/questions/31516974
复制相似问题