选择时Flex + DataGrid +动态显示

时间:2009-12-17 15:01:37

标签: xml flex datagrid

再次回到另一个Flex问题。 我有一个类似......

的XML结构
<Student>
  <Name>X</Name>
  <Age>14</Age>
</Student>

<Student>
  <Name>Y</Name>
  <Age>16</Age>
  <Address>
    <HNumber>1</HNumber>
    <HName>Something</HName>
    <HPin>33607</HPin>
  </Address>
</Student>

现在我通过说dataProvider = XMLListCollection ...

来显示我的网格

我想要做的是选择一行,检查它是否有“地址”标签,如果它显示另一个网格,否则隐藏网格。 任何帮助!!

2 个答案:

答案 0 :(得分:1)

if(myDataGrid.selectedItem.hasownproperty("Address")){
  display other grid
}else{
  hide other grid
}

答案 1 :(得分:0)

绑定/链接两个网格您可以编写如下内容:

<mx:DataGrid id="grid1" width="100%" dataProvider="{data1}" >
    <mx:columns>
  <mx:DataGridColumn headerText="Name" dataField="@Name"/>
  </mx:columns>
</mx:DataGrid>

<mx:DataGrid id="grid2" width="100%" >
    <mx:columns>
  <mx:DataGridColumn headerText="Name" dataField="@HNumber"/>
  </mx:columns>
</mx:DataGrid>
  <mx:Binding source="grid1.selectedItem.Address" destination="grid2.dataProvider"/>
</mx:Application>
希望这会有所帮助。 XXX