Я пытаюсь реализовать следующие функции:
Сетка данных Flex имеет 1 созданную строку по умолчанию. Когда пользователь нажимает на второй ряд, необходимо создать новую строку и сделать ее редактируемой.
Вот то, что уже работает - пользовательские вкладки над столбцами, а когда пользовательские вкладки находятся в последнем столбце, создается новая строка со значениями по умолчанию.
Вот также то, что уже работает - пользователь нажимает кнопку за пределами сетки, которая добавляет новую строку.
(itemEditBegin и itemEditEnd были реализованы)
Вот что НЕ работает: когда я «нажимаю один раз» на второй строке (данных пока нет - строка равна нулю), как определить, что выбранная строка является второй строкой, и сделать ее редактируемой? Могу ли я выяснить rowIndex из MouseEvent и использовать это, чтобы добавить новую строку?
Найдите код ниже:
<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?
}