【问题标题】:A newbie question on cairngorm关于凯恩戈姆的一个新手问题
【发布时间】:2010-03-02 14:55:39
【问题描述】:

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

【问题讨论】:

    标签: apache-flex flex3 ria cairngorm


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-01
        • 2011-02-17
        • 1970-01-01
        相关资源
        最近更新 更多