0


0

私はitemClickイベントに応答する機能的なデータグリッドを持っています。 ヘッダーがクリックされたときにitemClickイベントもトリガーされること以外はすべてうまくいきます。 そのため、グリッドデータをソートする代わりに、状態を変更するイベントをトリガーします。 clickイベントはクリックされた行にのみ応答し、ヘッダーには応答しないようにします。

私はいたるところでグーグルし、私の本を見て、私が見たすべての例はうまくいくように思われるので、私はここで何が間違っているのか疑問に思います。

[バインド可能] public var acPrograms:ArrayCollection;


プライベート関数showGameDetail(event:ListEvent):void {var programEvent:ProgramsEvent = new ProgramsEvent(ProgramsEvent.SHOW_DETAIL); programEvent.selectedProgram = TvPrograms(event.currentTarget.selectedItem); dispatchEvent(programEvent);

currentState = "詳細"; }

編集する

ここでの本当の問題は私のキャッシュ設定でした。 私はitemClickの代わりにclickイベントを持っているキャッシュされたバージョンで働いていました。 そのため、クリックイベントはグリッド上のすべてのクリックに応答し、itemClickは必要に応じて動作します。必要なのはキャッシュをオフにすることだけです。 私の側の骨頭、しかし助けをありがとう。

1 Answer


2


あなたのイベントハンドラに以下を追加するのはどうですか?

if(event.rowIndex <0)を返します。