如何使用拆分视图导航器在主视图和详细视图之间传递数据

时间:2012-08-23 13:25:51

标签: flex view split navigator

我正在构建一个分割视图导航器非常有效的应用程序。我遇到的唯一问题是在主视图和详细视图之间传递数据,主视图包含我要点击的东西列表,而详细视图应该显示点击按钮的信息。我正在使用Flex 4.6。信息例如我的按钮是“接收信息”,“客户信息”和“接受服务”。在每个按钮中,我需要在单击按钮时显示表单。 Lynda.com没有解释如何在拆分视图导航器中传递数据。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

Flex documentation on the SplitViewNavigator可能会有所帮助。

基本上,导航器就像任何其他导航器一样。当您将视图推到其上时,您可以发送数据。从上面的链接复制代码。此代码将位于“主”视图中:

protected function myList_changeHandler(event:IndexChangeEvent):void {
    // Create a reference to the SplitViewNavigator.
    var splitNavigator:SplitViewNavigator = navigator.parentNavigator as SplitViewNavigator;

    // Create a reference to the ViewNavigator for the Detail frame.
    var detailNavigator:ViewNavigator = splitNavigator.getViewNavigatorAt(1) as ViewNavigator;

    // Change the view of the Detail frame based on the selected List item.
    detailNavigator.pushView(DetailView, myList.selectedItem);
}

以下是关于passing data between views的说明,可能会提供更多信息。