override protected function mouseUpHandler(event:MouseEvent):void {
                        if (!tween) {
                                if (!collection || !collection.length)
                                return;

                        var 
advancedDataGridEvent:AdvancedDataGridEvent;
                        var r:IListItemRenderer;
                        var s:Sprite;
                        var n:int;
                        var i:int;

                        r = mouseEventToItemRenderer(event);
                
                        if (enabled && (sortableColumns || 
draggableColumns)
                            && collection && 
this.mx_internal::headerVisible && hasHeaderItemsCreated())
                        {
                            n = orderedHeadersList.length;
                            for (i = 0; i < n; i++)
                            {
                                if (r == orderedHeadersList
[i].headerItem && r)
                                {
                                    var c:AdvancedDataGridColumn = 
orderedHeadersList[i].column;
                                    if (sortableColumns && c.sortable 
&& lastItemDown == r)
                                    {
                                        lastItemDown = null;
                                        advancedDataGridEvent= new 
AdvancedDataGridEvent(
                                            
AdvancedDataGridEvent.HEADER_RELEASE,
                                            false, true);
                                        // HEADER_RELEASE event is 
cancelable
                                        if(c.colNum == -1 || isNaN
(c.colNum))
                                            
advancedDataGridEvent.columnIndex = -1;
                                        else
                                            
advancedDataGridEvent.columnIndex = c.colNum;
                                        
advancedDataGridEvent.dataField = c.dataField;
                                        
advancedDataGridEvent.itemRenderer = r;
                                        
advancedDataGridEvent.triggerEvent = event;
                                        if (Object(r).hasOwnProperty
("mouseEventToHeaderPart"))
                                            
advancedDataGridEvent.headerPart = Object(r).mouseEventToHeaderPart
(event);
                                        dispatchEvent
(advancedDataGridEvent);
                                    }
                                    isPressed = false;
                                    return;
                                }
                            }
                        }

                        if (movingColumn)
                            return;

                        super.mouseUpHandler(event);
                                lastItemDown = null;
                        }
                }

=====> lastItemDown variable was private inside 
AdvancedDataGridBaseEx.as. There is no way I could override 
mouseUpHandler function to remove the code sectio that dispatches 
AdvancedDataGridEvent.ITEM_EDIT_BEGINNING event.

Reply via email to