什么时候高级数据网格知道何时显示ScrollBar,如果它配置了horizo​​ntalScrollbarPolicy =“auto”

时间:2011-08-26 10:38:51

标签: flex

我有一个带有horizo​​ntalScrollPolicy =“auto”的mx AdvancedDataGrid。 什么时候advancedDataGrid知道它应该显示ScrollBar?

<mx:AdvancedDataGrid id="periodGrid" styleName="Panel" sortExpertMode="true" selectionMode="singleCell"  dataProvider="{myPresenter.periodList}" width="100%" height="100%" sortableColumns="false" dragEnabled="false" paddingBottom="0" paddingTop="0">
</mx:AdvancedDataGrid>

但每次我填充periodList(导致periodGrid更改的宽度)时,它仍然不显示滚动条,并且datagrid溢出容器。

PS:在我更改了periodList之后,我也放了periodList.invalidateSize()。

1 个答案:

答案 0 :(得分:0)

通过在包装器组件上实现updateDisplayList来解决。

override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{
                super.updateDisplayList(unscaledWidth, unscaledHeight);
                periodGrid.width = unscaledWidth - 10;
                periodGrid.height = unscaledHeight - 10;
            }