本文介绍了Flex 4 - 单元格中带有按钮的 DataGrid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在数据网格的单元格中添加按钮控件?我希望在数据网格的一列的每一行中都有一个按钮.数据网格控件行不需要以任何方式可选.
How can I add a button control in cells of a datagrid? I'm looking to have a button in each row of one column in the datagrid. The datagrid control rows don't need to be selectable in any way.
推荐答案
其实很简单.只需为列定义一个自定义项渲染器
It's really quite simple. Just define a custom item renderer for the column
<mx:DataGrid width="100%" height="100%" dataProvider="{this.someData}">
<mx:columns>
<mx:DataGridColumn headerText="Buttons" >
<mx:itemRenderer>
<fx:Component>
<s:ItemRenderer width="100%">
<s:Button label="{data.buttonName}" click="{outerDocument.someFunction()}" />
</s:ItemRenderer>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
使用 data
来引用行的 dataprovider 对象,使用 outerDocument
来访问项目渲染器之外的方法.
use data
to refer to the row's dataprovider object and outerDocument
to access methods outside of the item renderer.
希望这会有所帮助!
这篇关于Flex 4 - 单元格中带有按钮的 DataGrid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!