我不确定我是否误解了 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;
设置断点并单步执行代码,我确认这个 like 被调用并且 friendsSearchResults 被更新。
据我了解,如果我更新可绑定变量,它应该自动重新渲染具有该变量的 dataProvider 的 s:DataGroup。