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;
}
不速之客,看起來沒問題。我假設_bProtocolsSelected被標記爲'[Bindable]'?你可以發佈'isAllProtocolsSelected()'的內容嗎?你確定函數返回你期望的結果嗎? – 2011-03-14 16:09:09
是的變量是'[Bindable]'。是的,我確信函數的結果。我已經提出了幾個斷點,一切似乎都沒問題。我發佈了功能 – PsyKroPack 2011-03-15 15:40:13
的內容,你能複製該複選框的實際聲明嗎? – Dan 2011-03-15 17:42:43