Flex Datagrid 열에서 특정 값을 가져와야합니다.
-
13-09-2019 - |
문제
상황을 설명하겠습니다 ...
dg.selectedItems는 선택한 모든 값을 제공하지만, 하나의 열 이름이 필요한 경우 값만 있으면 어떻게해야합니까?
<mx:DataGridColumn dataField="1" headerText="Email" />
해결책
dg.selectedItems[itemIndex]["columnName"]
itemindex = 배열에서 선택한 항목의 색인
참고 : 이것은 허용 multipleSelection = true가있는 경우입니다 ... 단일 항목/행만 선택한 경우 dg.SelectedItem을 사용하십시오. 이것은 모든 열의 객체를 반환합니다.
아래에 전체 작업 코드 예제가 추가되었습니다.
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
import mx.events.ListEvent;
import mx.events.ItemClickEvent;
import mx.collections.*;
[Bindable]
private var dp:ArrayCollection = new ArrayCollection( [
{Artist:'Pavement', Album:'Slanted and Enchanted', Price:11.99},
{Artist:'Pavement', Album:'Brighten the Corners', Price:12.99},
{Artist:'Miley Cyrus', Album:'Break Out', Price:10.99}] );
private function clickItemHandler(event:ListEvent):void{
if(myGrid.selectedItem != null){
trace(myGrid.selectedItem["Album"]);
}
}
]]>
</mx:Script>
<mx:DataGrid id="myGrid" width="350" height="200"
dataProvider="{dp}" itemClick="clickItemHandler(event);" >
<mx:columns>
<mx:DataGridColumn dataField="Album" />
<mx:DataGridColumn dataField="Price" />
</mx:columns>
</mx:DataGrid>
</mx:Application>
제휴하지 않습니다 StackOverflow