2011-03-14 42 views
0

我有一個小問題。我可能誤解的東西,但是當我做:Flex:影響功能導致綁定布爾值不生成數據綁定事件

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

我的複選框的選中屬性被修改根據_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;     
     } 
+0

不速之客,看起來沒問題。我假設_bProtocolsSelected被標記爲'[Bindable]'?你可以發佈'isAllProtocolsSelected()'的內容嗎?你確定函數返回你期望的結果嗎? – 2011-03-14 16:09:09

+0

是的變量是'[Bindable]'。是的,我確信函數的結果。我已經提出了幾個斷點,一切似乎都沒問題。我發佈了功能 – PsyKroPack 2011-03-15 15:40:13

+0

的內容,你能複製該複選框的實際聲明嗎? – Dan 2011-03-15 17:42:43

回答

0

確保_bAllProtocolsSelected聲明[Bindable]。 希望這會有所幫助...

+0

Thx for ur help but沒關係 – PsyKroPack 2011-03-15 15:41:10