在Flex Datagrid中设置Textinput Itemrenderer样式

时间:2009-09-01 11:49:01

标签: flex actionscript-3

有没有办法让Datagrid中的默认项呈示器看起来像文本输入字段?

我只想告诉用户,他可以更改此单元格的值。

THX, 马丁

1 个答案:

答案 0 :(得分:0)

不仅可以使它看起来像文本输入。您可以使用itemRenderer属性将其作为文本输入。

一个(非常粗略)的例子:

[Bindable]

private var dataProvider:ArrayCollection = new ArrayCollection();

private function onInit() :void

{

    var obj:Object = new Object();
    obj.text = "hello editable world";
    dataProvider.addItem(obj);
}

mxml部分:

<mx:DataGrid dataProvider="{dataProvider}">
<mx:columns>
    <mx:DataGridColumn dataField="text" itemRenderer="mx.controls.TextInput"/>
</mx:columns>
</mx:DataGrid>