flex中用httpService与后台交互,servlet向前台传递参数的问题

fangfang200805 fangfang200805 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教一个关于利用httpservice向后台java传递参数,servlet返回参数的问题:
是这样的:
我在前台接受一个xml的模式文件(xmlFormate:XML),和xml的数据文件(xmlData:XML),并赋值给全局变量:xmlFormate和xmlData, 两个都是通过servlet传递过到页面的 ,然后在定义表格时引用。

定义如下:

<…………………… creationComplete="init()">
<mx:Script>
<![CDATA[

[Bindable]
public var xmlchild:XMLList = new XMLList();
[Bindable]
public var xmlFormate:XML = new XML();
[Bindable]
public var xmlData:XML = new XML();
var arrayCollection:ArrayCollection = new ArrayCollection();

private function init() {

}

private function resultgridColumnContent(event:ResultEvent):void{// 表格的内容
xmlGridColumnContentResult = XML(event.result);
xmlData = xmlGridColumnContentResult;
}

private function resultXmlFileColumnHead(event:ResultEvent):void{//xml文件的表头
xmlFileColumnHeadResult = XML(event.result);
xmlFormate = xmlFileColumnHeadResult;
}

public function createXmlData():void { // 产生表格
Alert.show(xmlFormate);
Alert.show(xmlData);

adg.groupedColumns= arrayCollection.toArray();
adg. dataProvider= xmlData.children()

}

]]>
</mx:Script>



<mx:HTTPService id="gridColumnContent" useProxy="false" resultFormat="xml"
result="resultgridColumnContent(event)" method="GET"> <!-- 表格的内容-->
</mx:HTTPService>
<mx:HTTPService id="xmlFileColumnHead" useProxy="false" resultFormat="xml"
result="resultXmlFileColumnHead(event)"
method="GET"> <!--处理结果函数 表格的表头-->
</mx:HTTPService>

<mx:AdvancedDataGrid id="adg" creationComplete="createXmlData()" />





但是 ,问题是这样的:1 createXmlData中输出的两个xmlFormate和 xmlData 都为空 ,为什么呢,我明明赋值了啊?!
createXmlData()这个方法该怎么调用?
2 我将adg.groupedColumns= arrayCollection.toArray();
adg. dataProvider= xmlData.children() 放在init()函数用也是空,我该怎么写呢?


...全文
评论 7
收藏 已收藏
分享
返回顶部
fangfang200805
Flex 4,326 成员 9,103 内容