我如何禁用(启用=“假”)数据网格项渲染器中的特定复选框?
在数据网格中,我显示复选框的数量,例如 20 个复选框,在 20 个复选框中,如果我选择任何 15 个复选框,那么重新挖掘复选框将被禁用(enabled =“false”,但是 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>
In datagrid i shows number of checkbox for example 20 checkboz ,in 20 checkbox if i select any 15 checkboxs then remining checkboxs will be disable (enabled="false" But 15 selected checkbox accessable ?
How can i do that . i tried
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将需要更强大的项目渲染器(在单独的类中),它们通过网格向上调度事件并进入包含类,以在数据提供者上执行一些业务逻辑。
Peter Ent 关于 Flex 项目渲染器的精彩系列的第 3 部分涵盖了此主题深入。如果您想深入了解如何最好地利用 Flex 中的项目渲染器,我强烈推荐整个系列。
You are going to need more robust item renderers (in separate class) that dispatch events up through the grid and into the containing class to perform some business logic on the data provider.
Part 3 of Peter Ent's excellent series on Flex item renderers covers this topic in depth. I highly recommend the entire series if you want in depth knowledge of how to best utilize item renderers in Flex.