0
我不確定是否誤解了Flex中的綁定。我正在使用Cairngorm框架。我有如下代碼組件:遇到綁定問題
[Bindable]
var _model:LalModelLocator = LalModelLocator.getInstance();
....
<s:DataGroup dataProvider="{_model.friendsSearchResults}"
includeIn="find"
itemRenderer="com.lal.renderers.SingleFriendDisplayRenderer">
<s:layout>
<s:TileLayout orientation="columns" requestedColumnCount="2" />
</s:layout> </s:DataGroup>
模型中的定位
:
[Bindable]
public var friendsSearchResults:ArrayCollection = new ArrayCollection();
裏面的項目渲染器有一個按鈕,它調用命令,並且命令結果裏面有像線這個:
model.friendsSearchResults = friendsSearchResults;
放置斷點,並逐步通過代碼我證實,這就像被調用和friendsSearchResults得到更新。
據我瞭解,如果我更新可綁定變量,它應該自動重新呈現具有該變量的dataProvider的s:DataGroup。
感謝您的出色洞察力,它幫助我們檢測出問題的來源,例如:var friendsSearchResults:ArrayCollection = model.friendsSearchResults;但是這讓新變量指向同一個變量,所以即使我這樣做了:model.friendsSearchResults = friendsSearchResults;之後它並沒有真正設置模型變量。 – Tam 2010-03-30 04:00:32