Flex 4 - 单元格中带按钮的DataGrid

时间:2011-02-15 14:25:45

标签: flex datagrid button flex4

如何在数据网格的单元格中添加按钮控件?我希望在datagrid中的一列中的每一行都有一个按钮。数据网格控件行不需要以任何方式进行选择。

2 个答案:

答案 0 :(得分:11)

这真的很简单。只需为列

定义自定义项呈示器即可
<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来访问项呈示器外部的方法。

希望这有帮助!

答案 1 :(得分:0)

使用Flex 4控件执行此操作 - 即。 Spark使用GridItemRenderer。

这里有很好的例子: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/gridClasses/GridItemRenderer.html#includeExamplesSummary