Apache flex 高级数据网格:设置网格mxml标记中单个列的属性
是否可以控制“advanceddatagrid”mxml标记中“advancedgridcolumns”的属性。例如,假设网格数据提供程序有3个不同的字段。在这三个字段中,有一个字段是“待定”。最初不应显示此字段。应仅显示剩余的2列(可见为真),并隐藏第三列(其中一列的数据字段为“待定”,此处可见标志为假)。当某个事件(如单击按钮或触发某个事件)时,它将可见 我们可以通过访问网格的各个列并采取适当的操作,在动作脚本编码中实现这一点。但在mxml中是否可以这样做?网格中是否有可以在此处使用的默认属性 在mxml中,我不能在网格中单独访问它们(在标记下),因此我不能为它们中的每一个单独设置可见属性。要在“columns”标记中逐个添加它们,我需要知道数组集合中的数据字段,但我不知道。已知的唯一数据字段是“待定”,其余两个字段将随时间变化。因此,即使我将这一个gridcolumn添加到'columns'标记中,其他两个呢 大概是这样的:Apache flex 高级数据网格:设置网格mxml标记中单个列的属性,apache-flex,actionscript-3,actionscript,flex3,Apache Flex,Actionscript 3,Actionscript,Flex3,是否可以控制“advanceddatagrid”mxml标记中“advancedgridcolumns”的属性。例如,假设网格数据提供程序有3个不同的字段。在这三个字段中,有一个字段是“待定”。最初不应显示此字段。应仅显示剩余的2列(可见为真),并隐藏第三列(其中一列的数据字段为“待定”,此处可见标志为假)。当某个事件(如单击按钮或触发某个事件)时,它将可见 我们可以通过访问网格的各个列并采取适当的操作,在动作脚本编码中实现这一点。但在mxml中是否可以这样做?网格中是否有可以在此处使用的默认属
<mx:columns>
<mx:AdvancedDataGridColumns dataField='to_be_decided' visible=false>
<!-- How to add other 2 columns here ? -->
</mx:columns>
在这方面有什么建议/想法吗
如果我没有说清楚,请让我知道,我将尝试重新阐述我的问题。
提前谢谢。你可以试试
<mx:columns>
<mx:Repeater id="rp" dataProvider="{yourArrayCollection}">
<mx:AdvancedDataGridColumns dataField="{rp.currentItem.fieldName}" visible="{rp.currentItem.show}">
</mx:Repeater>
</mx:columns>
其中,数据提供程序(yourArrayCollection)是具有属性“fieldName”(字符串)和“show”(布尔值)的对象的ArrayCollection