0

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

<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 的末尾时,垂直滚动条才可见。有没有什么办法即使列数很大,垂直滚动条也是可见的,用户不必水平滚动到最右边来访问垂直滚动?谢谢。

4

3 回答 3

1

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

于 2012-08-09T14:33:09.267 回答
1

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

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

于 2012-08-09T14:46:08.473 回答
0

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

于 2012-08-09T16:31:02.987 回答