Apache flex 高级数据网格:设置网格mxml标记中单个列的属性

Apache flex 高级数据网格:设置网格mxml标记中单个列的属性,apache-flex,actionscript-3,actionscript,flex3,Apache Flex,Actionscript 3,Actionscript,Flex3,是否可以控制“advanceddatagrid”mxml标记中“advancedgridcolumns”的属性。例如,假设网格数据提供程序有3个不同的字段。在这三个字段中,有一个字段是“待定”。最初不应显示此字段。应仅显示剩余的2列(可见为真),并隐藏第三列(其中一列的数据字段为“待定”,此处可见标志为假)。当某个事件(如单击按钮或触发某个事件)时,它将可见 我们可以通过访问网格的各个列并采取适当的操作,在动作脚本编码中实现这一点。但在mxml中是否可以这样做?网格中是否有可以在此处使用的默认属

是否可以控制“advanceddatagrid”mxml标记中“advancedgridcolumns”的属性。例如,假设网格数据提供程序有3个不同的字段。在这三个字段中,有一个字段是“待定”。最初不应显示此字段。应仅显示剩余的2列(可见为真),并隐藏第三列(其中一列的数据字段为“待定”,此处可见标志为假)。当某个事件(如单击按钮或触发某个事件)时,它将可见

我们可以通过访问网格的各个列并采取适当的操作,在动作脚本编码中实现这一点。但在mxml中是否可以这样做?网格中是否有可以在此处使用的默认属性

在mxml中,我不能在网格中单独访问它们(在标记下),因此我不能为它们中的每一个单独设置可见属性。要在“columns”标记中逐个添加它们,我需要知道数组集合中的数据字段,但我不知道。已知的唯一数据字段是“待定”,其余两个字段将随时间变化。因此,即使我将这一个gridcolumn添加到'columns'标记中,其他两个呢

大概是这样的:

 <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