Flex + Cairngrom + геттер-сеттер на связанной VO - PullRequest
0 голосов
/ 13 октября 2009

Я чувствую, что это должно быть просто, но здесь я задаю вопрос после большого количества разочарований.

Хорошо, у меня есть проект, который я делаю в Cairngorm во Flex 3. В одном из компонентов у меня есть список плиток, который привязан к ВО в Локаторе моделей. Я хочу запустить функцию, когда ВО содержит некоторые данные, которые в основном добавляют суммы определенного значения в этом ВО. Я был на Flex Jam в Энн-Арборе и думал, что Джеймс сделал это с помощью геттеров и сеттеров на своем примере Cairngorm.

Это простая вещь? У кого-нибудь есть пример как это сделать? Есть ли более простой способ?

Заранее спасибо за любую помощь / совет.

1 Ответ

0 голосов
/ 14 октября 2009

Звучит так, как будто он добавил метод получения / установки для свойства коллекции в ВО, который пересчитывает это суммированное значение на основе содержимого новой коллекции, т.е. это довольно стандартный подход, и приведенный ниже код не сложен. .

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;
    }
}
...