2011-09-16 8 views
2

これは簡単なはずですが、これを行う方法を理解できないようです。フレックスでは、DataGridの行選択イベントをキャプチャし、オプションでキャンセルする方法はありますか?

私はDataGridを使用していますが、ユーザーが行をクリックして特定の条件をチェックし、条件を満たすと行が選択されずに元の選択範囲が変更されないようにします。

ありがとうございます!

答えて

3

私はそれをテストしませんでしたが、GridSelectionEvent.SELECTION_CHANGINGイベントでevent.preventDefault()および/またはevent.stopImmediatePropagation()を使用して動作する必要があります。

//stupid function but used for example purpose 
private function addListener():void 
{ 
    dataGrid.addEventListener(GridSelectionEvent.SELECTION_CHANGING, onSelectionChanging) 
} 


private function onSelectionChanging(event:GridSelectionEvent):void 
{ 
    if(!canRowBeSelected(event.selectionChange.rowIndex)) 
    { 
     event.stopImmediatePropagation(); 
     event.preventDefault(); 
    } 
} 

private function canRowBeSelected(index:int):Boolean 
{ 
    //add logic 
    return false; 
} 
+1

私がしたいように見えますが、SDKのGridSelectionEventが表示されません。私は4.1を使用しています、これは新しい機能ですか? – PBG

+0

私はそれがある時以来、私は知らない...スパークまたはMXを使用していますか? – Exort

+0

私はsparkとMXの両方を試しました。そして運が良ければ、チェックするためにAdobeのドキュメントを読み込むことができません。 – PBG

関連する問題