Я никогда не работал с AdvancedDataGrid, но я предполагаю, что несколько принципов сохраняются. Первым является поведение распространения событий. Событие обрабатывается кнопкой, прежде чем оно будет обработано сеткой. Это означает, что мы можем поймать и остановить событие, которое когда -либо достигает данных. Ниже приведен образец кода, демонстрирующий, как рендерератель DataGrid может иметь кнопку без запуска другого поведения.
CustomerRenderer...
<fx:Script>
<![CDATA[
protected function watchButtonClickHandler(event:MouseEvent):void
{
//the line below stops the event from
//propagating through the rest of the display
//list
event.stopImmediatePropagation();
//handle button click logic here
}
]]>
</fx:Script>
<s:Group width="100%" id="buttonGroup">
<s:layout>
<s:HorizontalLayout horizontalAlign="center" verticalAlign="middle"
paddingBottom="1" paddingLeft="1"
paddingRight="1" paddingTop="1" />
</s:layout>
<s:Button id="watchButton" width="98" label="{buttonLabel}"
click="watchButtonClickHandler(event)"/>
</s:Group>
....