Flex移动 - 如何移动到下一页时移动到List.selectedItem中的下一个数据?

时间:2011-09-14 19:24:20

标签: flex flex4 flexbuilder flex4.5

当我将page01移动到page02时,我使用以下代码传递相同的数据:

navigator.pushView(Page02, data);

如何通过传递下一行数据(而不是相同数据)来移至page02? 换句话说,如何使用pushView增加到下一行数据?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您有权访问List组件,该组件显示您想要传递给视图的数据,您可以执行以下操作:

myList.dataProvider[myList.selectedIndex+1] 

您需要进行一些检查,以确保您尝试引用实际存在的索引:

var mySelectedObject :Object;
if(myList.selectedIndex+1 < myList.dataProvider.length){
    mySelectedObject = myList.dataProvider[myList.selectedIndex+1] 
} else {
    // do some other behaviour; such as selecting the first one in the list
    mySelectedObject = myList.dataProvider[0] 
}
navigator.pushView(page02, mySelectedObject );