내가 업데이트해야하는 상황을 가지고있는 DropDownList의 dataProvider 및 selectedItem가 특정 순서로한다. ... 내 경우여러 바인딩 가능한 속성을 특정 순서로 업데이트하는 방법은 무엇입니까? (플렉스)
<s:DropDownList id="dropDownList"
dataProvider="{someDataProvider}"
selectedItem="{someSelectedItem}" />
다음 코드를 참조, 일부 사용자 상호 작용은 새로운 바인딩 가능한 변수 "someDataProvider"에 대한 값 및 "someSelectedItem"를 생성합니다. 그러나, Flex가 DropDownList를 paint 할 때, 컨트롤의 선택된 값은 하늘입니다.
그 이유는 DropDownList로의 "selectedItem가"속성이 "dataProvider의"속성 전에 바인딩됩니다 것입니다. "selectedItem"이 유효하도록 "dataProvider"가 먼저 바인딩되어야합니다. 이는 새로운 "selectedItem"이 새 "dataProvider"를 가리키기 때문입니다.
제 질문은 특정 순서로 바인딩 가능한 속성을 업데이트하는 가장 좋은 방법은 무엇입니까? 몇 가지 방법 (예 : valueCommit 처리기 사용)을 제안했지만 커뮤니티에서 무엇을 말했는지 알고 싶습니다.
내 충동은 말하고 있습니다. 바인딩을 사용하지 마십시오. 필요할 때 수동으로 속성을 업데이트하십시오. – JeffryHouser