콤보 박스 사용하면 dataProvider를 통해 내부 값을 설정 하도록 되어 있습니다.

값을 초기 1회만 설정 하면 상관이 없으나 외부에서 값을 받아와서 콤보 박스 내부의 값을 변경하고자 아래와 같이

dataProvider의 값만 변경하면 실제 내부의 값이 이상하게 변경되는 것을 확인 할 수 있습니다.

ex) cb.dataProvider = aaa; 이렇게 하면 값이 제대로 보이지 않음. 
콤보 박스의 다른 값을 선택한 다음에서야 제대로 값이 변경되는 것을 확인 할 수 있음.

이런 경우 처리 방안은.....

콤보 박스 내부 dropdown 의 폭 크기 및 값 업데이트 를 처리 해야 됩니다.

하지만 폭을 변경하기 위해서는 해당 데이터를 변경하였다는 시점을 알려주는 메시지를(dispatchEvent)를 받아야 되는데 그런 값을 보내주는 것이 안보이네요 -_-;(못찾은 것일수도 있겠죠.. 후후)

그래서 저 같은 경우는 값을 설정하고 난 이후 timer를 돌려 값을 잠시 뒤 변경하도록 처리 하였습니다.

자세한 사항은 첨부된 파일을 참조하여 테스트 하여 확인하시면 될것입니다.


+ Recent posts