我想要实现的是让数据从查询中填充数据网格,这部分工作正常。但是一旦填充了数据,我想添加一个用户可以输入的附加行。例如,网格将有5个预先填充的行,然后第6行将是用户可以编辑的空单元格。此行的最后一列将是按钮或具有click属性设置的图像。这将用于运行更新查询以更新datagrid的dataprovider。
答案 0 :(得分:1)
这很简单。只需在List中添加一个绑定到datagrid的新对象。对于最后一列,您需要一个项目渲染器。
例如:
dataGrid.dataProvider = someList;
//later when it is populated
someList.addItem(new Item());
在此之后,您可以将焦点设置为所需的列,并将最后一行设置为显示其输入时间。
您还可以从列表中删除最后添加的项目以模拟取消操作。
答案 1 :(得分:1)
您还需要将网格的“可编辑”属性设置为true。将selectionMode属性设置为'singleRow'每个列还具有单独的'editable'属性,因此您可以限制用户仅更改某些属性。
只要数据是简单文本,默认项目编辑器(即textInput)就可以正常工作。如果使用advancedDataGrid,还可以包含布尔数据的复选框等内容。