0

モバイル Flex (4.6) アプリケーションで Spark Datagrid を使用しています。グリッドで行が選択されたときに関数をトリガーし、選択した項目の内容を同じ関数で使用したいと考えています。これは私のデータグリッドです

<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 関数は、その選択された項目のコンテンツを処理する機能を必要とします。

私の質問が明確であることを願っています。助けてくれてありがとう!

4

1 に答える 1

1

次の 2 つの理由から、代わりに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);
}
于 2012-05-07T11:59:10.233 に答える