Flex -AdvancedDatagridのクリックイベントをトリガーせずに、列のレンダリングされたリンクボタンをクリックする方法は?

StackOverflow https://stackoverflow.com/questions/20353234

質問

アイテムレンダラーを備えた2つの列を備えたAdvancedDatagridがあります。これらのアイテムレンダラーは、それぞれの列にリンクボタンをレンダリングしています。 AdvancedDatagridのItemClickイベントをトリガーすることなく、これらのリンクボタンをクリックすることができます。これを達成する方法についての提案はありますか?

役に立ちましたか?

解決

私はAdvancedDatagridで働いたことがありませんが、いくつかの原則が保持されていると思います。 1つ目は、イベント伝播の動作です。イベントは、グリッドで処理される前にボタンで処理されます。これは、イベントがデータグリッドに到達するのをキャッチして停止できることを意味します。以下は、他の動作をトリガーせずに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>
....
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top