2009-07-10 2 views
0

나는 속성에 바인딩하는 체크 박스가 있습니다Flex 3의 이벤트 전달 순서는 무엇입니까?

<mx:CheckBox label="Show All" selected="{showAll}"/> 

나는 변경 후 showAll의 값을 읽 체크 박스가 교체 이벤트 트리거 할 :

<mx:CheckBox label="Show All" selected="{showAll}" click="_list.refresh()" /> 

어디 이 경우 _listshowAll 필드에 따라 필터 함수가 값을 선택하는 ArrayCollection 객체입니다.

이것이 작동하지 않거나 최소한 작동하지 않는 것으로 나타났습니다 (목록의 값이 변경되지 않고 모든 것). 이 이벤트에 대한 문서화 된 순서가 있으므로 어떤 이벤트가 어떤 순서로 전달되는지, 그리고 바인딩 값 변경이 클릭 이벤트가 전달되는 시점에 발생하는지 여부를 확인할 수 있습니다. 다른 방법으로 누군가가 이것을하는 더 좋은 방법을 추천 할 수 있습니까? 일반적인 sence에서

+1

더 많은 코드를 게시 할 수 있습니까? 나는 당신이 아마 아주 가까이에 있다고 생각하지만,이 문제는 접근법의 세부 사항이나 세부 사항에있을 수 있습니다. 또한 click 이벤트보다는 change 이벤트를 사용하는 것이 좋습니다 (전체 시스템을 보지 않고 실제로는 말할 수 없음). –

+0

당신이 옳다고 생각합니다; 변경 이벤트는 올바른 접근 방식처럼 들립니다. 그것을 시도하자. ... –

+0

흠. 아니. 변경 이벤트는 트릭을 수행하지 않는 것 같습니다. 나는 필터 함수에 중단 점을 설정하고 체크 박스를 토글 한 후에 showAll 속성은 아직 체크 박스의 상태를 반영하지 않는다는 것을 알았다. –

답변

2

내가 믿는 참조 초기화 너 너 데이터 바인딩 뒤로 ... ...... 클릭 또는 변경 이벤트로 확인란의 상태를 변경하면 showAll 변수가 업데이트되지 않습니다. 다른 방법으로 작동합니다 ... showAll Boolean을 변경하면 확인란의 상태가 자동으로 선택되거나 선택 해제됩니다.