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