좋아, 해석되는 질문에 따라이 코드는 선택한 그룹 연도와 일치하는 항목을 찾습니다. 처음 내가 AdvancedDataGrid dataProvider의 GroupingCollection을 얻을
[Bindable]
public var myData:ArrayCollection = new ArrayCollection([
{name:'Denise', grad:'2000'},
{name:'Steph', grad:'1990'},
{name:'Jane', grad:'2000'},
{name:'Nicole', grad:'2000'},
{name:'Donna', grad:'1990'}]);
public function findStuff(e:Event):void {
var groupColl:GroupingCollection = adGrid.dataProvider.source;
var items:Object = groupColl.source;
var ac:ArrayCollection = new ArrayCollection();
for (var i:int=0; i<items.length; i++) {
if (items[i].grad == e.target.text) {
ac.addItem(items[i].name);
}
}
Alert.show("selected items: " + ac.toArray());
}
<mx:GroupingCollection id="coll" source="{myData}">
<mx:Grouping>
<mx:GroupingField name="grad" />
</mx:Grouping>
</mx:GroupingCollection>
<mx:AdvancedDataGrid id="adGrid" dataProvider="{coll}"
click="findStuff(event)"
initialize="coll.refresh()">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="name" dataField="name"/>
</mx:columns>
</mx:AdvancedDataGrid>
주 후, 나는 GroupingCollection에서 항목을 얻을 : 다음과 같이 나는 mx:AdvancedDataGrid
에 click=findStuff(event)
을 추가했다. 이것들은 하나의 단계로 결합 될 수 있지만,이 방법은 예제에서보다 쉽게 읽을 수 있습니다. 찾고자하는 데이터가 정확히 무엇인지 알지 못하지만 데이터 item
에서 name
필드를 가져 왔지만 전체를 가져올 수는 없습니다. item
.
바라건대 이것은 올바른 방향으로 나아가는 단계입니다.
GroupingCollection에 원본이 있습니까? – CookieOfFortune
DataGrid에서 선택한 것으로 표시하고 싶습니까? 또는 누군가가 DataGrid를 클릭하면 항목 데이터를 선택해야합니까? – dustmachine