2013-04-09 4 views
0

항목 목록을 표시하는 itemrenderer가 포함 된 flex 응용 프로그램을 개발했습니다. 문제는 배경을 강조 표시 한 항목을 선택하면 다른 페이지로 이동하여 다시 같은 페이지로 돌아 오면 내가 선택한 항목이 계속 강조 표시됩니다. 내가 페이지를 열 때마다 강조 표시된 배경을 지우려면 itemrenderer를 새로 고칠 수있는 솔루션이 있습니까? 당신이 말할 때 앱에서 다른 화면으로 탐색하고 목록이 화면에 반환하고 그 "다른 페이지로 이동 돌아와"와 같은flex에서 itemrenderer를 새로 고치는 방법

One itemrenderer instance (checkbox and label) highlighted

+0

몇 가지 코드가 도움이 될 것입니다. – Zeus

답변

1

그래서 들린다. 보기가 다시 사용 중이기 때문에 항목에 selected라고 표시됩니다. 그것은

도 ( null에 목록의 selectedItem을 설정 아마, 당신은 -1로 목록의 selectedIndex을 설정할 수 있습니다 목록에서 선택을 제거하거나 ... 처음부터 작성되는 새로운 뷰 아니다 또는 docs 상태로 undefined). 다음 화면으로 이동하기 전에 또는 목록으로 돌아갈 때 바로 이러한 작업을 수행 할 수 있습니다.

이 문제를 해결하기 위해 몇 가지 방법이있다 :

  • ... 다시
  • 등을 탐색 할 때 목록에있는 dataProvider를 다시보기를
  • 을 다시 사용하지 않는

그러나 selectedIndex 또는 selectedItem을 설정하는 것이 가장 효율적인 방법입니다.

0

Sunil이 제안했습니다. 목록에서 탐색 할 때 목록의 데이터 제공자를 재설정하십시오. list.dataProvider = new ArrayCollection()을 설정하십시오. 또는 데이터 목록이있는 경우 DataProvider = arrayCollectionThatYouHave

참고 : 사용자가보기 스택에서이보기를 열 때마다 전체 화면 데이터를 새로 고치려면 'show'이벤트를 수신하고 dataprovider를 재설정하십시오 이 이벤트에서 기본값을 설정하십시오.

관련 문제