簡體   English   中英

Flex:在函數中使用DateGrid的selectedItem

[英]Flex: use the selectedItem of DateGrid in an function

我在移動Flex(4.6)應用程序中使用spark Datagrid。 當在網格中選擇一行時,我想觸發一個功能並在同一功能中使用所選項目的內容。 這是我的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>

並且當選擇一個項目時,患者選擇的功能需要具有處理該選擇項目的內容的能力。

我希望我的問題很清楚,並感謝您的幫助!

改用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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM