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