`

cairngorm viewhelper viewlocator用法

    博客分类:
  • flex
阅读更多

 

 

 

网上到处流传着cairngorm view部分的用法,如下

  • View 部分
    再来看看View中都有什么。View中有ViewHelper和ViewLocator。
    ViewLocator是一个单例类,用于统一管理和获取ViewHelper。类似于ServiceLocator,和FrontController,在这里可以注册多个ViewHelper,并通过关键字直接找到需要的ViewHelper实例。
    ViewHelper是具体用来操作某个视图的类,它是通过其成员变量view来引用到具体的视图,当它被实例化的时候就会在ViewLocator中注册一个ViewHelper
    如:
    <viewhelper:ListViewHelper />
    将实例化一个ViewHelper,并在ViewLocator中注册一个名为listViewHelper的ViewHelper实例,通过该id可以得到其实例的引用,如:
    var listViewHelper:ViewHelper = (ViewHelper )ViewLocator.getInstance().getViewHelper(”listViewHelper”)

其中<viewhelper:ListViewHelper />甚是让我费解,通过测试,其用法如下

xmlns:viewhelper="com.adobe.cairngorm.view.*" 
<viewhelper:ViewHelper id="appMainFrame"/>

 

 页面上加入这两行代码,至于加在什么位置,写过mxml的人应该很清楚。

 

在command中获取这个页面

private var mainFrame:ViewHelper = ViewLocator.getInstance().getViewHelper("appMainFrame");

 

天有不测风云,前不久做过测试,上面的写法没有问题。今天居然不能获取到注册的页面,究其原因,待有时间再整!google 离开了,试着用baidu搜索,发现此解决方案:

 

 

thanks : http://blog.csdn.net/turkeyzhou/archive/2010/02/22/5317205.aspx

 

分享到:
评论
3 楼 xiejiangbo 2010-04-22  
foodyi 写道
这两个类已经被废弃了,这种方式破坏了MVC模式。我现在的是通过command更新Model中的一个变量,然后在view中监听这个变量来更新view,但是这种方式感觉也不太舒服。


你可以看看这篇文章

http://xiejiangbo.iteye.com/admin/blogs/642846
2 楼 xiejiangbo 2010-04-22  
foodyi 写道
这两个类已经被废弃了,这种方式破坏了MVC模式。我现在的是通过command更新Model中的一个变量,然后在view中监听这个变量来更新view,但是这种方式感觉也不太舒服。


这个我知道,等你用得多了,你会发现它的好处。
1 楼 foodyi 2010-04-20  
这两个类已经被废弃了,这种方式破坏了MVC模式。我现在的是通过command更新Model中的一个变量,然后在view中监听这个变量来更新view,但是这种方式感觉也不太舒服。

相关推荐

    使用了CairngormWithExtensions.swc的登陆Demo

    Cairngorm2.1之前可以用ViewHelper 和 ViewLocator,但是自从Cairngorm2.1开始已经不推荐了.而且 ViewHelper和ViewLocator 方式本身就违反MVC. 2.不支持子Controller. 所以后来有了基于Cairngorm扩展的swc文件。 有...

    Cairngorm开发文档中文版

    Cairngorm是一种轻量级的ActionScript框架,主要用于构建Flex和Adobe ...通过阅读"Cairngorm 开发文档中文版.pdf",你可以深入了解每个组件的使用方法以及如何在实际项目中整合这些组件来构建高效、可维护的应用程序。

    Cairngorm例子

    在提供的文件中,"library.swf"可能是Cairngorm框架的一个运行示例,它包含编译后的Flex应用程序,展示了如何在实际项目中使用Cairngorm组件。而"catalog.xml"可能是应用程序的配置文件,列出库中可用的组件或资源,...

    cairngorm中文版

    Cairngorm框架是Adobe Flex开发中的一个核心MVC(Model-View-Controller)框架,它为构建可扩展、可维护的富互联网应用程序(RIA)提供了一种结构化的方法。Flex是一种基于ActionScript 3.0的开发工具,用于创建在...

    Cairngorm.swc

    Cairngorm is the lightweight micro-architecture for Rich Internet Applications built in Flex or AIR. A collaboration of recognized design patterns, Cairngorm exemplifies and encourages best-practices ...

    Cairngorm框架配置

    本节将以一个简单的图书管理应用为例,介绍如何使用Cairngorm框架。 - **数据库设计**:我们将使用MySQL数据库,并创建一个名为`book`的表,包含字段`book_id`, `book_name`, `book_author`, 和 `book_price`。 ##...

    Flex开发框架cairngorm入门实例教程

    3. **控制器(Controller)**:Cairngorm使用`CairngormEventDispatcher`作为全局事件调度器,处理视图发出的事件。在`addBook()`方法中,创建了一个`AddBookEvent`对象,并通过`CairngormEventDispatcher`分发该...

    Flex轻量级开发框架-Cairngorm介绍

    - `ViewLocator`:视图定位器,用于获取`ViewHelper`实例,采用单例模式。 6. **VO(Value Object)** - `IValueObject`:值对象接口,用于封装数据传输。 - `ValueObject`:实现了`IValueObject`接口的值对象类...

    Flex框架Cairngorm经典案例源码

    Cairngorm是Flex社区中流行的一种轻量级MVC(Model-View-Controller)框架,它提供了一种结构化的方法来组织和管理Flex项目的代码,从而提高开发效率和代码可维护性。 Cairngorm框架的核心组件包括: 1. **模型...

    flex Cairngorm.swc

    cairngorm.swc供需要的朋友急用

    cairngorm + lcds最小包.rar

    本文将深入探讨当这两个工具结合使用时,如何构建最小工程,并为研究cairngorm与LCDS的用户提供实践指导。 cairngorm框架的核心在于其MVC模式,它强调了业务逻辑、视图和数据模型的分离。Controller作为中间人,...

    flex框架之Cairngorm框架(二)

    在“flex框架之Cairngorm框架(二)”这个主题中,我们可能深入探讨如何使用Cairngorm与后台进行通信。这通常涉及以下步骤: 1. **创建Command**:首先,为与后台的通信创建一个命令类,例如`...

    Cairngorm.swc+Cairngorm+开发文档中文版.rar 套装

    开发文档的中文版对于理解Cairngorm的工作原理和使用方法至关重要。它应该详细解释了如何设置项目结构,创建Command类,配置Event Dispatcher,以及如何有效地利用Service Locator和Dependency Injection等设计原则...

    [cairngorm入门]introducing_cairngorm.pdf

    Cairngorm的目标是提供一种结构化的方法来组织Flex应用程序的业务逻辑,使其更易于维护和扩展。 - **版本发展**:Cairngorm最初是为了帮助开发者更好地管理和组织Flex 2中的代码而设计的。随着Flex 3的发展,...

    Cairngorm-Flex.zip_Cairngorm_flex

    而对于大型项目,全面使用Cairngorm框架可以带来更好的可维护性和团队协作效率。 文件“Cairngorm框架在Flex开发中的应用研究.nh”很可能是关于Cairngorm在实际项目中的案例分析或技术指南,详细讨论了如何在Flex...

    cairngorm3实践源码

    通过分析和运行这些示例,你可以学习如何在实际项目中使用Cairngorm3,例如如何创建Command来响应事件,如何使用ModelLocator管理数据,以及如何组织项目的结构。 总的来说,这个源码包为学习Cairngorm3提供了一个...

    Cairngorm2.rar

    在Flex项目中,这些库文件被添加到类路径中,使得开发者可以使用Cairngorm提供的各种服务、事件和控制器类。例如,` CairngormMicroKernel`是Cairngorm的核心组件,负责初始化框架并管理服务定位器、事件调度器等。...

    cairngorm 框架介绍(详细介绍了Adobe Cairngorm框架)

    **Cairngorm框架详解** Adobe Cairngorm是一款开源的Model-View-Controller(MVC)框架,专门针对Adobe Flex和ActionScript 3.0开发。这个框架为构建可维护和可扩展的富互联网应用程序(RIA)提供了强大的支持。...

    Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring)完整版本

    一个 Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) 本实例为一个 flex 与 java通信项目。前端采用cairngorm框架,后台 采用hibernate+spring 每个部署 步骤,附详细 图文解释。旨在 采用 一种快速开发 ...

Global site tag (gtag.js) - Google Analytics