나는 AdvancedDatagrid와 함께 일한 적이 없지만 몇 가지 원칙을 보유하고 있다고 가정합니다. 첫 번째는 이벤트 전파의 행동입니다. 이벤트는 그리드에 의해 처리되기 전에 버튼으로 처리됩니다. 이것은 우리가 이벤트가 Datagrid에 도달하는 것을 막고 멈출 수 있음을 의미합니다. 아래는 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>
....