绑定VO上的Flex + Cairngrom + getter setter

时间:2009-10-12 20:46:26

标签: flex cairngorm setter getter

我觉得这应该是一件简单的事情,但在这里,我在沮丧之后问这个问题。

好的我有一个项目我正在使用Flex 3中的Cairngorm。在其中一个组件中,我有一个tile列表,它绑定到Model Locator中的VO。一旦VO包含一些基本上在该VO中添加了一定值的数据,我想运行一个函数。我在安娜堡的Flex Jam工作,我认为詹姆斯是用吸气剂做的。以他的Cairngorm为例的制定者。

这是一件简单的事吗?有没有人有如何做到这一点的例子?有更简单的方法吗?

提前感谢您提供任何帮助/建议。

1 个答案:

答案 0 :(得分:0)

听起来他所做的是为VO中的集合属性添加一个getter / setter,它根据新集合的内容重新计算该总和值,即这是一个非常标准的方法,下面的代码并不困难

private _yourCollection:ArrayCollection;

public function set yourCollection( value:ArrayCollection ):void
{
    if ( _yourCollection != value)
    {
        _yourCollection = value;
        // calculate new sum
        var sum:Number = 0;
        for each ( var obj:SomeVOType in _yourCollection )
            sum += obj.valueToSum;
        sumProperty = sum;
    }
}