FLEX datagrid绑定java端返回的数组(请看我写的代码)
以下代码为什么在Datagrid中只显示飞行时间的数据?(其中航班为string,计划起飞时间为date,飞行时间为int)
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.messaging.management.ObjectInstance;
import mx.collections.ArrayCollection;
import mx.controls.ComboBox;
import mx.utils.ArrayUtil;
import mx.controls.Alert;
private function fun():void
{
CalcDelay.CalcSingleDelay("F", "CAF0", 90);
}
private function proccessResult(result:Object):void
{
//myDG.dataProvider = ArrayUtil.toArray(result);//为什么这样写datagrid中什么都没有
myDG.dataProvider = result;
}
]]>
</mx:Script>
<mx:RemoteObject id="CalcDelay" destination="CalcDelay"
result="proccessResult(event.result)" fault="Alert.show(event.fault.faultString,'Error')"/>
<mx:Panel x="10" y="52" width="1004" height="436" layout="absolute">
<mx:Button x="356" y="94" label="计算波及延误" width="109" height="28" fontSize="12"
click="fun()"/>
<mx:DataGrid id="myDG" x="10" y="130">
<mx:columns>
<mx:DataGridColumn headerText="航班" dataField="F"/>
<mx:DataGridColumn headerText="计划起飞时间" dataField="Tsd" labelFunction="formatDate"/>
<mx:DataGridColumn headerText="飞行时间" dataField="TT"/>
</mx:DataGrid>
</mx:Panel>
</mx:Application>