flex2使用HTTPService得到xml数据绑定到datagrid
2008-03-24 19:28
483 查看
showlist.mxml:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" verticalGap="20" horizontalAlign="center" width="1024" fontFamily="宋体" fontSize="13">
<mx:HTTPService id="employeeSrv" showBusyCursor="true" url="employees.jsp">
<mx:request>
<deptId>{dept.selectedItem.data}</deptId>
</mx:request>
</mx:HTTPService>
<mx:TitleWindow title="HTTPService" horizontalAlign="center" height="299" width="662">
<mx:HBox horizontalAlign="center">
<mx:Label text="选择部门:"/>
<mx:ComboBox id="dept" width="150">
<mx:dataProvider>
<mx:Array>
<mx:Object label="工程部" data="ENG"/>
<mx:Object label="产品管理" data="PM"/>
<mx:Object label="市场部" data="MKT"/>
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
<mx:Button label="查询" click="employeeSrv.send();"/>
</mx:HBox>
<mx:HBox width="100%" height="211">
<mx:DataGrid dataProvider="{employeeSrv.lastResult.employees.employee}" width="100%" height="198">
<mx:columns>
<mx:Array>
<mx:DataGridColumn dataField="name" headerText="姓名"/>
<mx:DataGridColumn dataField="phone" headerText="电话"/>
<mx:DataGridColumn dataField="email" headerText="邮件"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
</mx:HBox>
</mx:TitleWindow>
</mx:Application>
employees.jsp:
<?xml version="1.0" encoding="utf-8"?>
<employees>
<%
String deptId=request.getParameter("deptId");
if (deptId.equals("ENG")) {
%>
<employee>
<name>乔王晨玉</name>
<phone>555-219-2270</phone>
<email>qzc1998@fictitious.com</email>
</employee>
<employee>
<name>Louis Freligh</name>
<phone>555-219-2100</phone>
<email>lfreligh@fictitious.com</email>
</employee>
<%
} else if (deptId.equals("PM")) {
%>
<employee>
<name>Ronnie Hodgman</name>
<phone>555-219-2030</phone>
<email>rhodgman@fictitious.com</email>
</employee>
<employee>
<name>Joanne Wall</name>
<phone>555-219-2012</phone>
<email>jwall@fictitious.com</email>
</employee>
<%
} else if (deptId.equals("MKT")) {
%>
<employee>
<name>Maurice Smith</name>
<phone>555-219-2012</phone>
<email>maurice@fictitious.com</email>
</employee>
<employee>
<name>Mary Jones</name>
<phone>555-219-2000</phone>
<email>mjones@fictitious.com</email>
</employee>
<%
}
%>
</employees>
本文转自: http://blog.chinaunix.net/u/11458/showart.php?id=282300
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" verticalGap="20" horizontalAlign="center" width="1024" fontFamily="宋体" fontSize="13">
<mx:HTTPService id="employeeSrv" showBusyCursor="true" url="employees.jsp">
<mx:request>
<deptId>{dept.selectedItem.data}</deptId>
</mx:request>
</mx:HTTPService>
<mx:TitleWindow title="HTTPService" horizontalAlign="center" height="299" width="662">
<mx:HBox horizontalAlign="center">
<mx:Label text="选择部门:"/>
<mx:ComboBox id="dept" width="150">
<mx:dataProvider>
<mx:Array>
<mx:Object label="工程部" data="ENG"/>
<mx:Object label="产品管理" data="PM"/>
<mx:Object label="市场部" data="MKT"/>
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
<mx:Button label="查询" click="employeeSrv.send();"/>
</mx:HBox>
<mx:HBox width="100%" height="211">
<mx:DataGrid dataProvider="{employeeSrv.lastResult.employees.employee}" width="100%" height="198">
<mx:columns>
<mx:Array>
<mx:DataGridColumn dataField="name" headerText="姓名"/>
<mx:DataGridColumn dataField="phone" headerText="电话"/>
<mx:DataGridColumn dataField="email" headerText="邮件"/>
</mx:Array>
</mx:columns>
</mx:DataGrid>
</mx:HBox>
</mx:TitleWindow>
</mx:Application>
employees.jsp:
<?xml version="1.0" encoding="utf-8"?>
<employees>
<%
String deptId=request.getParameter("deptId");
if (deptId.equals("ENG")) {
%>
<employee>
<name>乔王晨玉</name>
<phone>555-219-2270</phone>
<email>qzc1998@fictitious.com</email>
</employee>
<employee>
<name>Louis Freligh</name>
<phone>555-219-2100</phone>
<email>lfreligh@fictitious.com</email>
</employee>
<%
} else if (deptId.equals("PM")) {
%>
<employee>
<name>Ronnie Hodgman</name>
<phone>555-219-2030</phone>
<email>rhodgman@fictitious.com</email>
</employee>
<employee>
<name>Joanne Wall</name>
<phone>555-219-2012</phone>
<email>jwall@fictitious.com</email>
</employee>
<%
} else if (deptId.equals("MKT")) {
%>
<employee>
<name>Maurice Smith</name>
<phone>555-219-2012</phone>
<email>maurice@fictitious.com</email>
</employee>
<employee>
<name>Mary Jones</name>
<phone>555-219-2000</phone>
<email>mjones@fictitious.com</email>
</employee>
<%
}
%>
</employees>
本文转自: http://blog.chinaunix.net/u/11458/showart.php?id=282300
相关文章推荐
- 使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题
- 初学_Android4高级编程-7 异步http框架得到有道翻译的XML与json资源并解析出需要的数据&使用DownloadManager
- 使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题
- 使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题
- 经过多次试验后第一个成功地实现 HTTPService 与 MXML 之间传递数据,ArrayCollection 与DataGrid 之间成功绑定
- Flex : 利用HTTPService DataGrid从XML文件中加载数据
- 使用HTTPService获取XML数据
- windows mobile中使用datagrid绑定并显示数据及得到界面显示的数据值
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- Flex HttpService获取服务端返回数据 xml object text等
- 使用XMLHTTP Request Object获取服务器数据
- 使用 XMLHttpRequest 读取 XML 数据
- 使用xml为列表控件绑定数据
- 1.使用XMLHttPRequest控件异步获取数据
- 使用XMLHTTP Request Object获取服务器数据
- 使用XMLHTTP Request Object获取服务器数据
- Flex中如何利用mx:HTTPService标签读取文本文件中的name/value这样的一对数据并显示在DataGrid中的例子
- 初学Flex,在使用Webservice时遇到Xml数据绑定的一个问题,试了N个方案,均没解决。
- 使用XMLHTTP Request Object获取服务器数据
- 使用xmlhttprequest对象来进行AJAX的异步数据交互