关于cairngorm的新手问题

时间:2010-03-02 14:55:40

标签: flex flex3 ria cairngorm

我是Flex的新手(几天前开始学习),我现在对如何使用Flex创建用户界面以及如何使用 Cairngorm 创建MVC有一些了解,我真的开始了喜欢它。但我仍然迷失在使用Cairngorm或完全在Flex中改变观点。作为Java / J2EE开发人员超过10年,它帮助我理解将其与Java进行比较的新技术。通常在java世界或任何MVC框架中,控制器一旦获得更新的模式,它就会重定向或将新视图设置给用户。可以说,一旦我将新电影添加到电影数据库,我想向用户显示一个视图电影屏幕,当他删除一部电影时我想让用户列出所有电影。到目前为止我看到的示例(包括图表资源管理器)只是更改模态值,数据在同一视图中更新(使用[Bindable]),但我的问题是如何根据视图更改视图result或者如果它是fault我想将用户带到其他屏幕。如何在flex和Cairngorm中做到这一点。有没有最好的做法,有人请指出正确的方向/资源。提前谢谢。

2 个答案:

答案 0 :(得分:3)

使用Cairngorm执行此操作的常用方法是在模型中放置有关应用程序状态的数据(例如,用户所在的屏幕)。例如,您可以使用ViewStack作为应用程序不同部分的主要容器,并将其selectedIndex绑定到模型中的变量,该变量将用于控制显示到的屏幕用户。简而言之 - 应用程序的状态是模型的反映。

答案 1 :(得分:0)

您可能还想查看Mate framework。我们最近在使用Cairngorm之后切换到了Mate,因为我们发现它是一个更容易使用和理解的框架。

对于您的示例,您将拥有一个faultHandler事件侦听器,可以在模型中调用您想要的任何方法。您可以轻松地使用它来显示或隐藏您需要的任何内容。