私は、FlexのDataGridの列に特定の値を取得する必要があります
-
13-09-2019 - |
質問
私は状況を説明してみましょう...
dg.selectedItemsは私の選択したすべての値が得られますが、私は一人で1つの列名の値を必要とするならば、私は何をすべきます。
<mx:DataGridColumn dataField="1" headerText="Email" />
解決
dg.selectedItems[itemIndex]["columnName"]
itemIndex =配列内の選択された項目のインデックス
注:allowMultipleSelection =真を持っている場合は、単一の項目/列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