문제

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 개의 다른 접근법을 시도했지만 비 작품. 이 작업을 수행하는 방법에 대한 단서가 있습니까?

DataGrid의 선택한 행 (선택된 행이 아님)을 어떻게 얻습니까?

  • 해당 행의 항목을 즉시 변경하십시오.
  • 또는 해당 특정 행의 판을 클릭하지 않고 활성화하십시오.

이것은 내가 대답 할 수 없었던 질문입니다.

도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

Grid.SelectedIndex 속성으로 선택한 행을 얻을 수 있습니다. 당신에게 문제가있는 한 가지 생각 :

  • 기본적으로 거짓 인 Datagrid의 항목에 "편집 가능한"속성을 추가하십시오.
  • 버튼을 클릭하면 grid.SelectedItem.edable = true를 설정하십시오.
  • 그리드의 항목 렌더러를 새로운 렌더러로 변경하여 항목이 편집 가능한 경우 TextInput 필드를 표시하거나 그렇지 않은 경우 일반 레이블을 표시합니다.

다음과 같이 런타임에서 항목 렌더러를 변경할 수 있습니다.

grid.itemRenderer = new ClassFactory(com.myapp.renderers.MyGridItemRenderer);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top