2012-05-07 2 views
0

모바일 Flex (4.6) 응용 프로그램에서 spark Datagrid를 사용하고 있습니다. 격자에서 행을 선택하면 함수를 트리거하고 같은 함수에서 선택한 항목의 내용을 사용하려고합니다. 이것은 내에서 Datagrid플렉스 : 함수에서 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

관련 문제