在datagrid中,我显示示例20 checkboz的复选框数,在20复选框中,如果我选择任意15个复选框,则提醒复选框将被禁用(启用=“假”但是15选中复选框可访问? 我怎样才能做到这一点 。我试过了
<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>
答案 0 :(得分:2)
您将需要更强大的项呈示器(在单独的类中),它将事件通过网格分发到包含类,以在数据提供程序上执行某些业务逻辑。
Part 3 of Peter Ent's excellent series on Flex item renderers深入介绍了这一主题。如果您想深入了解如何在Flex中使用项目渲染器,我强烈推荐整个系列。