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.