【问题标题】:Horizontal and Vertical Scrollbar in Datagrid - Flex 4Datagrid 中的水平和垂直滚动条 - Flex 4
【发布时间】:2012-08-06 19:26:02
【问题描述】:

我的代码片段粘贴在下面:

<s:Scroller width="100%" height="100%" >

  <s:Group width="100%" height="100%" >

     <mx:DataGrid id="corrDataGrid" width="100%" height="100%" itemRenderer="

          mx.controls.Label" minColumnWidth="60" lockedColumnCount="2">

      </mx:DataGrid>

  </s:Group>

 </s:Scroller>

如果数据量很大,水平和垂直滚动条都会出现在 Datagrid 上。但是只有当我们将水平滚动条滚动到 Datagrid 的末尾时,垂直滚动条才可见。有没有什么办法即使列数很大,垂直滚动条也是可见的,用户不必水平滚动到最右边来访问垂直滚动?谢谢。

【问题讨论】:

    标签: apache-flex datagrid flex4 scroll


    【解决方案1】:

    谢谢大家的回答,刚刚修好了。我将 Datagrid 的宽度设置为 Scroller 的宽度。

    【讨论】:

      【解决方案2】:

      正如 RIAStar 所指出的,您不需要将 DataGrid 包装在 Scroller 中。这是因为 DataGrid 的默认外观已经有一个 Scroller 元素,该元素包装了一个 DataGroup 元素,该元素用于实际呈现数据。

      现在,您想直接使用 DataGroup,您需要使用 Scroller,就像在 OP 的情况下一样。

      【讨论】:

        【解决方案3】:

        只需删除 Scroller 和 Group。 DataGrid 有自己的内置滚动条,它们的作用完全符合您的预期。无需将其包装在另一个 Scroller 中。

        【讨论】:

        • 我已经做到了,但是没有 Scroller,我无法获得滚动条,并且数据网格超出了父容器。
        • @noob 在这种情况下,请提供完整代码:向我们展示您放置 DataGrid 的容器。
        猜你喜欢
        • 1970-01-01
        • 2021-10-19
        • 1970-01-01
        • 2013-10-13
        • 2014-01-09
        • 1970-01-01
        • 2012-11-14
        • 2014-09-21
        • 2018-11-15
        相关资源
        最近更新 更多