2010-01-19 5 views
0

AS3을 통해 선택한 행의 특정 열 값을 가져와야합니다. 어떻게해야합니까?Datagrid는 특정 열에서 행을 선택했습니다.

내가 grid.SelectedItem.text을 시도 할 때이 null을 반환 계속 ... 도움을

감사합니다! 이름으로 열을 참조 할 수 있어야합니다 (이 경우 "ID").

편집 : 이벤트 또는 다른 것이 필요합니까? 이것에 대한 메소드가 있어야하지 않습니까? 당신은 그렇게 생각할 것입니다 ...

답변

2

좀 더 구체적 일 수 있습니까?

selectedItem.yourProperty를 사용하여 DataGrid에서 필요한 모든 데이터를 가져올 수 있습니다. 일을 명확하게 할 수있는 스 니펫을 게시 할 수 있습니까? 이름으로 열을 참조하는

매우 간단합니다 :

myDataGrid.getColumnAt(myDataGrid.getColumnIndex('ID')) 

데이터는 데이터 그리드의 dataProvider에, 열이 다른 목적이있다. 당신이 selectedItem을 통해 필요하면 설정에게 CHANGE 이벤트에 대한 핸들러가있는 경우

var dp:DataProvider = new DataProvider(); 
for(var i:int = 0 ; i < 7; i++) 
    dp.addItem({label:'label '+(i+1), ID:Math.random()}); 
myDataGrid.dataProvider = dp; 

, 당신은 데이터를 얻을 수 있어야합니다 :

은 당신이 ID 속성은 데이터 그리드에 추가 한 말

myDataGrid.addEventListener(Event.CHANGE, changed); 

function changed(event:Event):void { 
    trace('item at index ' + myDataGrid.selectedIndex + ' has ID: ' + myDataGrid.selectedItem.ID); 
} 

HTH, 조지

+0

자, 이제 내가 선택한 행 withi의 텍스트의 값을 얻을 필요 그 칼럼. – Cyclone

+0

selectedItem해야합니다 –

+0

아, 와우, 쉬웠다. 감사! – Cyclone

관련 문제