2011-08-31 4 views
0

현재 Flex 프로젝트에서 작업하고 있으며 목록의 내용을 모두 가지고 있습니다. 기본적으로 모두 선택되어 있습니다. 어떻게하는지 궁금합니다. 어떤 도움을 주시면 감사하겠습니다. 플렉스 목록은 기본적으로 전체 목록을 선택했습니다.

<mx:List id="list" dataProvider="{dp}" allowMultipleSelection="true"/>

난 그냥 목록의 모든 선택을하기 위해 노력하고있어.

<mx:List id="list" dataProvider="{dp}" allowMultipleSelection="true" 
    creationComplete="event.currentTarget.selectedItems = event.currentTarget.dataProvider.source"/> 
+0

당신이 어떤 목록을 사용합니까? 스파크 또는 MX? 문제가있는 곳을 파악하기 위해 코드를 게시 할 수 있습니까? – Constantiner

+0

@ Constantiner 나는 모든 코드를 선택할 수 있도록 시작할 위치를 알지 못하기 때문에 보여줄 코드가별로 없습니다. – Delphy

+0

데이터 제공 업체는 무엇입니까? 'Array','ArrayCollection'? – Constantiner

답변

0

은 다음과 같은 것을 사용해보십시오. 이것은 일을 끝낸 하나입니다.

var arr:Array = new Array();

for (var i:Number = 0; i < (list.dataProvider as ArrayCollection).length; i++) {

arr[i] = i;

}

list.selectedIndices = arr;

+0

흠이 영향을 미치지 않는 것 같습니다. – Delphy

+0

'creationComplete' 핸들러를 별도의 ActionScript 메소드로 추출하고'event.currentTarget.dataProvider.source'의 값을 추적 할 수 있습니까? – Constantiner

+0

알았어. creationComplete의 dataProvider를 살펴 봤는데 그 때 null이지만, init을 체크하고 값을 가지고있다. 나는 init에 대해 줄을 시도했지만 제대로 작동하지 않았다. 왜 확실하지 ... – Delphy

0

나는 목록을 가져올 다양한 변화를 시도하고 결국 모든 선택하기 :

관련 문제