0

正在构建移动 flex 应用程序,它有 1 个包含名称列表的主视图和 2 个详细视图(一个是英文视图,第二个是阿拉伯语视图)。

当我运行程序并从列表中选择某些内容时,它会显示带有一些英文文本的第一个详细视图,然后当我单击切换按钮时,它会显示空白文本区域。

主视图中的推送视图:

protected function list_changeHandler(event:IndexChangeEvent):void
        {
            navigator.pushView(Details,list.selectedItem);
        }

在第二个视图中推送视图:

<s:Button label="switch"  click="navigator.pushView(ArabicDetails)"/>
4

1 回答 1

0

一个简单的解决方案是扩展您推送到视图中的数据。例如,您将 推selectedItemDetails视图。相反,您可以像这样推送一个对象:

{ selectedItem: list.selectedItem,
  englishDetails: [ 'a', 'b', 'c' ],
  arabicDetails: [ '1', '2', '3' ]
}

现在,当您导航到任何视图时,您总是推送与上面相同类型的对象。视图可以从中选择他们需要的内容。缺点是你在内存中保留了更多。

于 2013-07-01T19:07:18.933 回答