Flex + DataGrid + Динамическое отображение при выборе - PullRequest
0 голосов
/ 17 декабря 2009

Вернемся снова с другим вопросом 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 ]

1 голос
/ 17 декабря 2009
if(myDataGrid.selectedItem.hasownproperty("Address")){
  display other grid
}else{
  hide other grid
}
0 голосов
/ 19 декабря 2009

Чтобы связать / связать две сетки Вы пишете что-то вроде ниже:

<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>

надеюсь, это поможет. ххх

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...