我是Flex的新手(几天前开始学习),我现在对如何使用Flex创建用户界面以及如何使用 Cairngorm 创建MVC有一些了解,我真的开始了喜欢它。但我仍然迷失在使用Cairngorm或完全在Flex中改变观点。作为Java / J2EE开发人员超过10年,它帮助我理解将其与Java进行比较的新技术。通常在java世界或任何MVC框架中,控制器一旦获得更新的模式,它就会重定向或将新视图设置给用户。可以说,一旦我将新电影添加到电影数据库,我想向用户显示一个视图电影屏幕,当他删除一部电影时我想让用户列出所有电影。到目前为止我看到的示例(包括图表资源管理器)只是更改模态值,数据在同一视图中更新(使用[Bindable]
),但我的问题是如何根据视图更改视图result
或者如果它是fault
我想将用户带到其他屏幕。如何在flex和Cairngorm中做到这一点。有没有最好的做法,有人请指出正确的方向/资源。提前谢谢。
答案 0 :(得分:3)
使用Cairngorm执行此操作的常用方法是在模型中放置有关应用程序状态的数据(例如,用户所在的屏幕)。例如,您可以使用ViewStack
作为应用程序不同部分的主要容器,并将其selectedIndex
绑定到模型中的变量,该变量将用于控制显示到的屏幕用户。简而言之 - 应用程序的状态是模型的反映。
答案 1 :(得分:0)
您可能还想查看Mate framework。我们最近在使用Cairngorm之后切换到了Mate,因为我们发现它是一个更容易使用和理解的框架。
对于您的示例,您将拥有一个faultHandler
事件侦听器,可以在模型中调用您想要的任何方法。您可以轻松地使用它来显示或隐藏您需要的任何内容。