Flex에서 바인딩을 잘못 이해하고 있는지 잘 모르겠습니다. Cairngorm 프레임 워크를 사용하고 있습니다. 명령을 호출하고 명령 결과 내에서 같은 라인이 버튼이 아이템 렌더러 내부바인딩에 문제가있는 경우
[Bindable]
public var friendsSearchResults:ArrayCollection = new ArrayCollection();
: 모델 로케이터에서
[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>
: 나는 코드처럼 다음과 같은 구성 요소가 이 :
model.friendsSearchResults = friendsSearchResults;
퍼팅 브레이크 포인트와 나는이 같은 불려갑니다과 friendsSearchResults가 업데이트되는 것을 확인 코드를 단계별로.
바인딩 가능한 변수를 업데이트하면 해당 변수의 dataProvider가있는 s : DataGroup이 자동으로 다시 렌더링됩니다.
훌륭한 통찰력을 가져 주셔서 감사합니다. 다음과 같은 문제의 근원을 감지하는 데 도움이됩니다. var friendsSearchResults : ArrayCollection = model.friendsSearchResults; 하지만 그것은 새로운 변수가 단지 같은 것을 가리키고 있기 때문에 그렇게했을지라도 : model.friendsSearchResults = friendsSearchResults; 이후에는 실제로 모델 변수를 설정하지 않았습니다. – Tam