为多个AdvancedDataGridColumns设置includeIn具有意外行为

时间:2013-11-06 16:49:14

标签: flash flex flex4.6 advanceddatagrid

我面临的问题是我有多个列使用includeIn或excludeFrom属性设置,结果是只能为设置了其中一个属性的第一列观察到预期的行为。 以下是表示问题的简化示例:

<?xml version="1.0" encoding="utf-8"?>
<mx:AdvancedDataGrid
      xmlns:fx="http://ns.adobe.com/mxml/2009"
      xmlns:mx="library://ns.adobe.com/flex/mx"
      currentState="A">
   <mx:states>
      <mx:State name="A"/>
      <mx:State name="B"/>
   </mx:states>
   <mx:columns>
      <mx:AdvancedDataGridColumn id="col1" headerText="col 1" />
      <mx:AdvancedDataGridColumn id="col2" headerText="col 2" includeIn="A"/>
      <mx:AdvancedDataGridColumn id="col3" headerText="col 3" includeIn="A"/>
      <mx:AdvancedDataGridColumn id="col4" headerText="col 4" includeIn="A"/>
   </mx:columns>
</mx:AdvancedDataGrid>

仅显示“col 1”和“col 2”,但不显示“col 3”和“col 4”。 我正在使用Flex SDK 4.6

有什么建议是错误的,怎么可以解决?

1 个答案:

答案 0 :(得分:0)

使用

  <mx:AdvancedDataGridColumn id="col2" headerText="col 2" visible="{currentState='A'}"/>