我觉得这应该是一件简单的事情,但在这里,我在沮丧之后问这个问题。
好的我有一个项目我正在使用Flex 3中的Cairngorm。在其中一个组件中,我有一个tile列表,它绑定到Model Locator中的VO。一旦VO包含一些基本上在该VO中添加了一定值的数据,我想运行一个函数。我在安娜堡的Flex Jam工作,我认为詹姆斯是用吸气剂做的。以他的Cairngorm为例的制定者。
这是一件简单的事吗?有没有人有如何做到这一点的例子?有更简单的方法吗?
提前感谢您提供任何帮助/建议。
答案 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;
}
}