向数据网格添加一行,用户可以在as3中输入数据

时间:2014-06-02 16:12:44

标签: actionscript-3 datagrid itemrenderer advanceddatagrid

我想要实现的是让数据从查询中填充数据网格,这部分工作正常。但是一旦填充了数据,我想添加一个用户可以输入的附加行。例如,网格将有5个预先填充的行,然后第6行将是用户可以编辑的空单元格。此行的最后一列将是按钮或具有click属性设置的图像。这将用于运行更新查询以更新datagrid的dataprovider。

2 个答案:

答案 0 :(得分:1)

这很简单。只需在List中添加一个绑定到datagrid的新对象。对于最后一列,您需要一个项目渲染器。

例如:

dataGrid.dataProvider = someList;

//later when it is populated
someList.addItem(new Item());

在此之后,您可以将焦点设置为所需的列,并将最后一行设置为显示其输入时间。

您还可以从列表中删除最后添加的项目以模拟取消操作。

答案 1 :(得分:1)

您还需要将网格的“可编辑”属性设置为true。将selectionMode属性设置为'singleRow'每个列还具有单独的'editable'属性,因此您可以限制用户仅更改某些属性。

只要数据是简单文本,默认项目编辑器(即textInput)就可以正常工作。如果使用advancedDataGrid,还可以包含布尔数据的复选框等内容。