您的位置:首页 > 理论基础 > 计算机网络

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: