Flex:影响无法生成数据绑定事件的可绑定布尔值的函数结果

时间:2011-03-14 15:20:19

标签: flex flex3

我有一个小问题。我可能误解了一些事情,但是当我这样做时:

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

我的CheckBox的selected属性是根据_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 :(得分:0)

确保_bAllProtocolsSelected被声明为[Bindable]。 希望这会有所帮助...