2009-08-04 2 views
0

내 프로젝트에서 하나를 사용했습니다 모든 버튼을 선택하십시오 클릭 이벤트에서 모든 확인란을 선택하십시오. 하지만 DataGrid, 아이템 렌더러를 체크 박스 안에 사용 했으므로 체크 박스를 선택하지 않고 모든 체크 박스를 선택/해제 할 수 있습니까?flex를 사용하여 iteam 렌더러 데이터 격자 내에서 모든 체크 박스를 선택하는 방법은 무엇입니까?

<mx:DataGrid id=newdatagrid> 
<mx:columns> 

<mx:DataGridColumn headerText="1" rendererIsEditor="true" editorDataField="selected"> 
           <mx:itemRenderer> 
            <mx:Component> 
<mx:CheckBox click="{data.check1 = (data.check1 != 'true') ? 'true' : 'false'};outerDocument.toggleCheckbox(data);outerDocument.calcValues();" dataChange="this.selected=outerDocument.validateCheckbox(data)"/> 
        </mx:Component> 
              </mx:itemRenderer> 
           </mx:DataGridColumn> 

        </mx:columns> 
       </mx:DataGrid> 

확인란을 선택/선택 취소 할 수있는 방법은 무엇입니까?

답변

1

먼저 dataProvider 아이템의 "CHECK1"속성에의 itemRenderer에 체크 박스의 선택된 속성을 바인딩 :

<mx:CheckBox selected="{data.check1}"/> 

그런 다음에 대응하는 dataProvider의 각 항목의 "CHECK1"속성을 설정 버튼 클릭.

for each (var item:Object in dataProvider) { 
    item.check1 = true; // or false; 
} 
관련 문제