2012-05-07 10 views
0

私は、Flex Flex(4.6)アプリケーションでspark Datagridを使用しています。グリッド内で行が選択されると、関数をトリガーし、その同じ関数で選択された項目の内容を使用したいと思う。これは私のデータグリッドFlex:関数内でDateGridのselectedItemを使用する

<s:DataGrid id="patientGrid" x="317" y="211" width="393" height="177" 
      dataProvider="{patientInfo}" gridClick="patientSelect(event)"> 
    <s:columns> 
     <s:ArrayList> 
      <s:GridColumn dataField="FirstName" headerText="First Name"/> 
      <s:GridColumn dataField="LastName" headerText="Last Name"/> 
      <s:GridColumn dataField="DateOfBirth" headerText="Date Of Birth"/> 
      <s:GridColumn dataField="Gender" headerText="Gender"/> 
     </s:ArrayList> 
    </s:columns> 
</s:DataGrid> 

され、アイテムが選択されている場合patientselected機能は、その選択した項目のコンテンツを操作する能力が必要です。

私の質問がはっきりしていることを願っており、助けてくれてありがとう!

答えて

1

二つの理由で代わりにGridSelectionEvent.SELECTION_CHANGEイベントを使用してください:それはあなただけあなたが無視する、マウスのクリックに反応した場合には(いつでも選択が変更解雇された細胞は

  • を選択された上での情報を提供します

    • キーボードナビゲーション/選択)

    です。

    <s:DataGrid id="dg" selectionChange="onSelectionChange(event)" /> 
    
    private function onSelectionChange(event:GridSelectionEvent):void { 
        var index:int = event.selectionChange.rowIndex; 
        var patient = dg.dataProvider.getItemAt(index); 
        patientSelect(patient); 
    } 
    
  • +0

    トップ回答!それは働いて、Thx! :) – Tommyke

    関連する問題