Flex: результат влияющей функции на связываемое логическое значение, не генерирующее событие привязки данных - PullRequest
0 голосов
/ 14 марта 2011

У меня небольшой вопрос. Я, вероятно, что-то неправильно понимаю, но когда я делаю:

public function listOfProtocolsModified():void
{
    if (isAllProtocolsSelected())
    {
        _bAllProtocolsSelected = true;
    }
    else
    {
         _bAllProtocolsSelected = false;
    }
    _bModificationsMade = true;
}

Выбранное свойство моего CheckBox изменяется в соответствии со значением _bAllProtocolsSelected, но когда я это делаю:

public function listOfProtocolsModified():void
{
    _bAllProtocolsSelected = isAllProtocolsSelected();
    _bModificationsMade = true;
}

Свойство selected никогда не обновляется ... Конечно, isAllProtocolsSelected() возвращает логическое значение.

Кто-нибудь знает, что происходит?

Вот содержимое метода isAllProtocolsSelected () в соответствии с запросом

        private function isAllProtocolsSelected():Boolean
        {
            var bAllActivated:Boolean = true;

            for each (var protocol:Object in _listOfProtocols)
            {
                if (protocol[consts.DPIFILE_ACTIVATE_FIELD] == "0")
                {
                    bAllActivated = false;
                    break;
                }
            }
            return bAllActivated;                
        }

1 Ответ

0 голосов
/ 14 марта 2011

Убедитесь, что _bAllProtocolsSelected объявлено [Bindable].Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...