我有一个mx:AdvancedDataGrid,它位于mx:canvas中,我在我的AS脚本中以编程方式分配它的dataProvider。设置dataProvider后,将根据查询返回的列数填充列。有没有办法让一些返回的列从get中看不见?我试图以编程方式隐藏列(如下所示),但我遇到了页面尚未完成加载的时序问题,因此我最终引用了一个空对象。
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>
此外,我无法使用,因为我得到“无法解决组件实现错误。我认为这可能是因为我正在使用的数据网格在画布内。感谢您的帮助。我是Flex的新手,所以我非常感激。
答案 0 :(得分:1)
我实际上只是通过放置我的&#34; myGrid.columns [1] .visible = false;&#34;来解决问题。 onCreationComplete()中的代码。很简单的解决方案对不起,Flex新手......