When I have a data grid with a dataprovider, how do I access a subobject for a specific column? I am using Adobe Flash Builder 4.6.
My data sample (in JSON for simplicity purposes):
{
"Result":[
{
"Id":3644,
"Amount":50,
"SomeTimeFrom":null,
"SomeTimeTo":null,
"Interval":{
"DateTimeFrom":"0001-01-01T00:00:00Z",
"DateTimeTo":"0001-01-01T00:00:00Z"
}
},
{
"Id":3645,
"Amount":50,
"SomeTimeFrom":null,
"SomeTimeTo":null,
"Interval":{
"DateTimeFrom":"0001-01-01T00:00:00Z",
"DateTimeTo":"0001-01-01T00:00:00Z"
}
}
]
}
My view:
<mx:DataGrid id="dgvMain" width="100%" height="100%" editable="false" dataProvider="{_data}">
<mx:columns>
<mx:DataGridColumn headerText="L_ID" dataField="Id"/>
<mx:DataGridColumn headerText="L_TIME_FROM" textAlign="center" labelFunction="formatTimeFromUtc" dataField="SomeTimeFrom"/>
<mx:DataGridColumn headerText="L_TIME_TO" textAlign="center" labelFunction="formatTimeFromUtc" dataField="SomeTimeTo"/>
<mx:DataGridColumn headerText="L_DATETIME_FROM" textAlign="center" labelFunction="formatDateFromUtc" dataField="Interval.DateTimeFrom"/>
<mx:DataGridColumn headerText="L_DATETIME_TO" textAlign="center" labelFunction="formatDateFromUtc" dataField="Interval.DateTimeTo"/>
<mx:DataGridColumn headerText="L_AMOUNT" dataField="Amount"/>
</mx:columns>
</mx:DataGrid>
Essentially, all my columns render properly except the "DateTimeFrom" and "DateTimeTo" (under Interval). Am I incorrectly accessing them or?
I managed to figure it out myself. I created a new label function a
Afterwards, I called the label function in my template code: