GXT Scrollbars隐藏字段

时间:2015-02-26 16:12:43

标签: gwt gxt uibinder

我有一个verticalLayoutContainer,里面有一个fieldset,里面有一个FlowLayoutContainer。当我在FlowLayoutContainer上将滚动模式设置为ALWAYS时,滚动条现在隐藏了一些字段。

添加滚动附加之前和之后的屏幕截图。

 <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder' xmlns:g="urn:import:com.google.gwt.user.client.ui"
  xmlns:c="urn:import:com.sencha.gxt.widget.core.client" xmlns:container="urn:import:com.sencha.gxt.widget.core.client.container"
  xmlns:form="urn:import:com.sencha.gxt.widget.core.client.form" xmlns:button="urn:import:com.sencha.gxt.widget.core.client.button"
  xmlns:icon="urn:import:com.ffobar.widget">

    <ui:with type="com.sencha.gxt.core.client.util.Margins" field="nomargins">
        <ui:attributes top="0" right="0" bottom="0" left="0" />
    </ui:with>
    <ui:with type="com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData" field="verticalLayoutChildData">
        <ui:attributes width="1" height="1" margins="{nomargins}"/>
    </ui:with>
    <ui:with type="com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData" field="verticalLayoutData">
        <ui:attributes width="0.32" height="1"/>
    </ui:with>

    <c:FramedPanel headerVisible="false">
        <container:VerticalLayoutContainer layoutData="{verticalLayoutData}">
            <container:child layoutData="{verticalLayoutChildData}">
                <form:FieldSet headingText="Cross References" collapsible="true" expanded="true" ui:field="fsXref" >
                    <container:FlowLayoutContainer scrollMode="ALWAYS" ui:field="gcXref" >
                        <icon:FixedGrid ui:field="grid"></icon:FixedGrid>
                    </container:FlowLayoutContainer>
                </form:FieldSet>
            </container:child>
        </container:VerticalLayoutContainer>
    </c:FramedPanel>
</ui:UiBinder>

网格中添加了文本字段,这些文本字段现在由H.滚动条覆盖。

BeforeAfter

1 个答案:

答案 0 :(得分:1)

您可以在面板右侧放置填充以考虑滚动条,也可以使用VLC中的滚动支持来调整方法adjustForScroll。但是,即使没有滚动条,这也会始终调整内容以考虑滚动条。

我通过检查VLC上是否存在滚动条来克服此问题:

boolean hasScroll = container.getScrollSupport().getMaximumVerticalScrollPosition() > 0;
container.setAdjustForScroll(hasScroll);