flex cairngorm 中的modellocator中的一个数组,无法赋值给一个页面中的局部数组
发布网友
发布时间:2022-05-02 12:10
我来回答
共1个回答
热心网友
时间:2023-10-05 11:05
这要看你是什么自定义组件了,一种是对于原有组件的扩展,还有一种是完全自定义一个新的组件。
如果是第二种那么在自定义的组件中可以定义数组对象。新定义的组件有两种方式:一种是mxml的方式,一种是as的方式。
如果是mxml的方式那么在页面中加入script标签,在script标签中再定义新的数组对象 例如:
public var ac:ArrayCollection = new ArrayCollection();
如果是as 那么就在类中直接写
public var ac:ArrayCollection = new ArrayCollection();
然后再调用这个组件的时候,直接写标签 然后就可以引入这个ac属性了。
追问我是mxml一个视图页面的自定义的数组ac2,希望借这个数组分页显示MODEL里的全部数据。
[bindable]
public var model:ModelLocator=ModelLocator.getInstance();
var function init():void{
var ac2: Arraycollection=model.operationlist;
//txt_lab是一个LABEL标签的ID
txt_lab.text="OK";
}
程序到了ac2=model.operationlist;那句就不再执行。
MODEL 是有保护机制么?