Actionscript 3 隐藏Flex AdvancedDataGridColumn

Actionscript 3 隐藏Flex AdvancedDataGridColumn,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我有一个mx:AdvancedDataGrid,它位于mx:canvas中,我正在AS脚本中以编程方式分配它的数据提供程序。设置数据提供程序后,将根据查询返回的列数填充列。有没有一种方法可以让返回的一些列在启动时不可见?我试图通过编程方式隐藏这些列(如下所示),但我遇到了计时问题,页面尚未完成加载,因此我最终引用了一个空对象 myGrid.columns[1].visible = false; // This won't always work due to timing issues

我有一个mx:AdvancedDataGrid,它位于mx:canvas中,我正在AS脚本中以编程方式分配它的数据提供程序。设置数据提供程序后,将根据查询返回的列数填充列。有没有一种方法可以让返回的一些列在启动时不可见?我试图通过编程方式隐藏这些列(如下所示),但我遇到了计时问题,页面尚未完成加载,因此我最终引用了一个空对象

    myGrid.columns[1].visible = false; // This won't always work due to timing issues

    <mx:Canvas id="myCanvas" 
                       height="100%" 
                       horizontalScrollPolicy="off"
                       verticalScrollPolicy="off">
                <mx:AdvancedDataGrid id="myGrid"                             
                                         doubleClickEnabled="true"
                                         iconFunction="reportListIconFunction" 
                                         labelField="ReportTitle"  sortableColumns="false"/>
    </mx:Canvas>
myGrid.columns[1].visible=false;//由于时间问题,这并不总是有效的

此外,我无法使用,因为我得到了一个“无法解决组件实现错误”。我认为这可能是因为我正在使用的数据网格位于画布中。感谢您的帮助。我是Flex新手,所以我非常感谢。实际上,我只需将我的“myGrid.columns”放在画布中即可解决此问题。[1].可见=假;“onCreationComplete()中的代码。非常简单的解决方案。对不起,Flex是全新的