2009-10-12 8 views
1

DataGrid에서 i는 20 체크 박스의 수를 20 체크 박스에 표시합니다. 15 체크 박스를 선택하면 체크 박스가 비활성화됩니다 (enabled = "false"그러나 15 선택된 체크 박스에 액세스 할 수 있습니까?) 어떻게 할 수 있습니까?DataGrid 항목 렌더러에서 특정 체크 박스를 비활성화 (enabled = "false") 할 수 있습니까?

<mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" 
     dataProvider="{dp}"> 
     <mx:columns> 
       <mx:DataGridColumn dataField="name" headerText="Name"/> 
       <mx:DataGridColumn headerText="Checked" dataField="checked"> 
        <mx:itemRenderer> 
        <mx:Component> 
         <mx:CheckBox enabled="{data.checked}" change="{data.checked = this.enabled;}" /> 
        </mx:Component> 
        </mx:itemRenderer> 
       </mx:DataGridColumn> 
     </mx:columns> 
    </mx:DataGrid> 

답변

2

당신은 데이터 공급자에 대한 몇 가지 비즈니스 로직을 수행하도록하는 이벤트를 전달 그리드 통해 포함하는 클래스에 (별도의 클래스에) 더욱 강력한 아이템 렌더러를 필요로 할 것입니다.

Part 3 of Peter Ent's excellent series on Flex item renderers이를 커버 항목 렌더를 가장 잘 활용하는 방법에 대한 깊이있는 지식을 원한다면 전체 시리즈를 적극 권장합니다. Flex의 rs.

+0

감사합니다. –

관련 문제