【发布时间】:2010-12-14 21:09:39
【问题描述】:
我正在尝试实现以下功能:
Flex 数据网格创建了 1 个默认行。当用户点击第二行时,需要创建一个新行并使其可编辑。
这已经是可行的了——用户在列上使用标签,当用户在最后一列中使用标签时,会使用默认值创建一个新行。
这也是已经起作用的 - 用户单击网格外的按钮,这会添加一个新行。
(已实现itemEditBegin和itemEditEnd)
以下是不起作用的:当我“单击”第二行时(还没有数据 - 行为空),我如何检测当前单击的行是第二行并使其可编辑?我可以从 MouseEvent 中找出 rowIndex 并使用它来添加新行吗?
在下面找到代码:
<mx:DataGrid id="myGrid" editable="true" click="clickEvent(event)"
itemEditEnd="endEdit(event)" itemEditBegin="beginEdit(event)" variableRowHeight="true" >
private function clickEvent(ev:Event):void
{
var i:Object = MouseEvent(ev).currentTarget;
// is this the right event?
}
【问题讨论】:
-
如果您通过在每行之前添加一些空格来格式化代码,它会更容易阅读。
标签: apache-flex datagrid