1

我有一个数据网格,其中一些列是可编辑的。我有 3 列 available_quantity、sales_quantity 和 return_quantity,其中 sales_quantity 和 return_quantity 是可编辑的。我想要的是一旦用户输入 sales_quantity 和 return_quantity 并且如果总数大于 available_quantity 它应该立即显示警报。我写了keyup事件来处理这个..

protected function dataGrid_keyUpHandler(event:KeyboardEvent):void
        {
            // TODO Auto-generated method stub
            var avail_qty:int=parseInt(dataGrid.selectedItem.available_qty);
            var return_qty:int=parseInt(dataGrid.selectedItem.return_qty);
            var sales_qty:int=parseInt(dataGrid.selectedItem.sales_qty);
            var total:int=return_qty + sales_qty;
            if(total>avail_qty)
             Alert.show("hi");
        }

但问题是当我第一次编辑值 sales_quantity 和 return_quantity 时,即使总数大于 available_quantity,它也不会向我显示警报。如果我再次单击任一列并按退格键,它会在警报中显示“嗨”。应该使用哪个事件来处理这个问题。按键事件在数据网格中不可用

4

1 回答 1

2

DataGrid 的帮助页面怎么样?

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/DataGrid.html#eventSummary ???

我会听这个事件“itemEditEnd”:)


更新 - 星火数据网格

请参阅 flex 手册中的以下事件描述。

gridItemEditorSessionCancel
Dispatched after the item editor has been closed without saving its data.   

gridItemEditorSessionSave
Dispatched after the data in item editor has been saved into the data provider and the editor has been closed.  

gridItemEditorSessionStart
Dispatched immediately after an item editor has been opened.    

gridItemEditorSessionStarting
Dispatched when a new item editor session has been requested.
于 2012-05-31T11:21:59.713 回答