我想實現以下功能添加新行。當用戶點擊第二行時,需要創建一個新行並進行編輯。Flex的DataGrid中通過一次點擊事件
這裏是已經工作的 - 用戶在列上標籤,當用戶在最後一列中標籤時,用默認值創建一個新行。
這裏也是已經工作 - 用戶單擊網格外的按鈕,它添加了一個新行。
(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?
}
如果通過在每行之前添加一些空格來對代碼進行格式化,它會使讀起來更容易。 – 2009-11-10 03:33:42