2012-05-07 2 views
0

Я использую искру Datagrid в мобильном приложении Flex (4.6). Когда в сетке выбрана строка, я хочу вызвать функцию и использовать содержимое выбранного элемента в этой же функции. Это мой DatagridFlex: используйте selectedItem of DateGrid в функции

<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

Смежные вопросы