2010-01-13 7 views
0

내가 2 열이있는 아주 간단한 데이터 그리드를 클릭하면 선택한 행을 편집데이터 그리드 버튼이 어떤 것을 다음과 같이

<mx:DataGrid id="grid" > 
    <mx:columns> 
     <mx:DataGridColumn dataField="name" headerText="Name"/> 
     <mx:DataGridColumn dataField="date" headerText="Date"/> 
    </mx:columns> 
</mx:DataGrid> 
무엇 임하려고 노력하는 것은 선택된 행의 버전을 활성화하는 것입니다

사용자가 버튼을 클릭 할 때 지금까지이 작업을 수행하는 방법에 대한 예를 찾을 수 없었습니다. 나는 이미 6 개 또는 7 개의 다른 접근 방식을 시도했지만 비 작동합니다. 어떤 사람이 이것을 수행하는 방법을 알고 있습니까?

어떻게 당신은 데이터 그리드의 선택된 행 (NOT의 selectedItem)를 얻는 방법 당신을 할 수 있습니다 단지 행의 즉시

  • 변경 ItemRenderEditor 또는 itemRenderer를.
  • 또는 해당 특정 행의 에디션을 클릭하지 않고 활성화하십시오.

이 내가

도움말에 대답 할 수없는했던 질문 대단히 감사합니다 수 있습니다.

답변

2

grid.selectedIndex 속성을 사용하여 선택한 행을 가져올 수 있습니다. 하나의 생각이 당신에게 문제 :

  • 은 기본적으로 거짓 인 데이터 그리드에서 당신 항목에 "편집"속성을 추가
  • grid.selectedItem.editable = true를 설정 버튼을 클릭;
  • 변경 그것은 당신이 같은 런타임에 아이템 렌더러를 변경할 수 있습니다

를 아니라면 항목을 편집 또는 그냥 일반 라벨의 경우 TextInput 구성 필드를 표시하는 새 하나에 그리드의 아이템 렌더러 :

grid.itemRenderer = new ClassFactory(com.myapp.renderers.MyGridItemRenderer);