我有一个带有horizontalScrollPolicy =“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()。
答案 0 :(得分:0)
通过在包装器组件上实现updateDisplayList来解决。
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void{
super.updateDisplayList(unscaledWidth, unscaledHeight);
periodGrid.width = unscaledWidth - 10;
periodGrid.height = unscaledHeight - 10;
}