2009-10-12 47 views
1

DataGrid中我显示复选框例如20 checkboz的数量,在20复选框,如果我选择任何15个checkboxs然后布雷checkboxs将禁用(启用=“假”,但15选择复选框accessable? 我怎样才能做到这一点。我试着如何禁用(enabled =“false”)datagrid项目渲染器中特定的复选框?

<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包括这如果您想深入了解如何最好地利用项目渲染,我强烈推荐整个系列rs在Flex中。

+0

谢谢您的参考。 – 2009-10-12 07:19:12

相关问题