我使用flex TabNavigator来显示一些数据网格。每个数据网格具有相同的结构,但填充了不同的dataProvider。目前我正在使用以下方法来检查单击了哪个数据网格或选项卡中的元素。
if(TabNavigator.selectedIndex == 0){
}否则if(TabNavigator.selectedIndex == 1){
} ... 否则if(TabNavigator.selectedIndex == 4){
}
我的问题是有没有一种有效的方法来检查这个?无论如何,我可以在一个属性中组织类似的结构吗? 谢谢。
答案 0 :(得分:1)
将所有数据提供者添加到数组中,其顺序与选项卡导航器中的项目相同。然后简单地做:
dataGrid.dataProvider = dataProviderArray[tabNavigator.selectedIndex];
这里'dataProviderArray'是数据网格的所有数据提供者的数组。 此外,由于您提到数据网格对于所有选项卡具有相同的结构,我假设您使用的是一个数据网格而不是多个。如果没有,我建议您只保留一个数据网格,并在标签更改时更改其数据提供者。
希望这能解决你的问题。