FLEX datagrid绑定java端返回的数组(请看我写的代码)

zcandyly20211 2009-02-07 11:45:41
以下代码为什么在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>
...全文
1056 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcandyly20211 2009-02-10
  • 打赏
  • 举报
回复
解决!java端转换成hashmap就能在flex端显示了
riasiao 2009-02-09
  • 打赏
  • 举报
回复
//myDG.dataProvider = ArrayUtil.toArray(result);//为什么这样写datagrid中什么都没有

dataProvider不能直接绑定Array数组,最起码也要是ArrayCollection

关于显示不出来前两列,我建议最好trace出result看看。
zcandyly20211 2009-02-09
  • 打赏
  • 举报
回复
最后datagrid是这样显示的。
航班 计划起飞时间 飞行时间
90
95
65
……
前两列没显示出来。。。请问为什么?谢谢!
zcandyly20211 2009-02-09
  • 打赏
  • 举报
回复
trace后前两列显示undefined,"飞行时间"可以显示
但我在java端都能显示出来的啊,难道传到flex端就没了啊?是不是配置的问题?谢谢
czx33859066 2009-02-09
  • 打赏
  • 举报
回复
跟踪下就知道。。。了

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧