2012-08-09 100 views
0

片段的我的代码粘贴下面:水平和垂直滚动条在数据网格 - Flex 4中

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

回答

0

感谢所有答案的人,只是修复它。我将Datagrid的宽度设置为Scroller的宽度。

+0

这可能有用,但它是多余的。 – RIAstar 2012-08-09 16:45:12

1

只需删除Scroller和组。 DataGrid有自己的内置滚动条,其行为与您期望的完全相同。没有必要把它包装在另一个Scroller中。

+0

我已经做到了,但没有滚轮,我不能够得到滚动条,也是数据网格过冲父容器。 – NINCOMPOOP 2012-08-09 14:47:43

+0

@noob在这种情况下,请提供完整的代码:向我们展示您放置DataGrid的容器。 – RIAstar 2012-08-09 15:51:37

1

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

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