项目中。我从FLEX页面调用访问一个JSP页面,从JSP页面取得一个XML。而我要将该集合在FLEX的datagrid中显示的做法。
以下是我的LogFlex的代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="httpSrv.send();init();" borderColor="#FBFDFE" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #F9F5F5]">
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.collections.ArrayCollection;
import common.flex.LogBeanAs;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.collections.ArrayCollection;
[Bindable]
private var aclog:ArrayCollection;
function serviceHandler(event:ResultEvent):void
{
aclog=httpSrv.lastResult.root.log as ArrayCollection;//该处表示的是httpSrv.lastResult得到返回集,然后从root/log节点开始取值
}
function serviceErrorHandler(event:FaultEvent):void
{
Alert.show(event.fault.message);
}
function init():void
{
//Security.loadPolicyFile("http://192.168.61.135:8080/BossForKindergarden/crossdomain.xml");
}
]]>
</mx:Script>
<mx:HTTPService id="httpSrv" url="http://192.168.61.135:8080/BossForKindergarden/admin/systemmanage/log/LogXml.jsp" fault="serviceErrorHandler(event)" result="serviceHandler(event)"/>
<mx:DataGrid id="grid" dataProvider="{aclog}" styleName="table" headerStyleName="tableHeader" textAlign="left" resizableColumns="true" width="100%" height="100%" editable="true" x="153.5" y="226">
<mx:columns>
<mx:DataGridColumn dataField="perid" headerText="登录ID"/>
<mx:DataGridColumn dataField="remoteip" headerText="登录IP"/>
<mx:DataGridColumn dataField="date" headerText="登录时间"/>
<!--该代码处的perid,remoteip,date必须和JSP页面返回的XML文件的元素一致-->
</mx:columns>
</mx:DataGrid>
</mx:Application>
在该代码中通过httpservice访问http://192.168.61.135:8080/BossForKindergarden/admin/systemmanage/log/LogXml.jsp取得一个集合。
所访问的http://192.168.61.135:8080/BossForKindergarden/admin/systemmanage/log/LogXml.jsp
代码如下。返回的是一个XML文件
<%@page contentType="text/html;charset=gb2312"%>
<%@page language="java" import="java.util.*" pageEncoding="gbk"
isELIgnored="false"%>
<%@page import="common.datagrid.DataGrid"%>
<%@page buffer="none"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>
<%@page import="common.flex.*"%>
<%@page import="common.util.*"%>
<%@page import="common.util.db4o.*"%>
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<%
LogMessageDao logdao = (LogMessageDao)config.getServletContext().getAttribute("LogDao");
List<LogMessage> list= logdao.getAllMessage();
for(int i=0;i<list.size();i++)
{
LogMessage lg = (LogMessage)list.get(i);
%>
<log>
<perid><%=lg.getPerID() %></perid>
<remoteip><%=lg.getRemoteIP() %></remoteip>
<date><%=lg.getDate() %></date>
</log>
<%
}
%>
</root>
分享到:
相关推荐
总结来说,这个Flex应用通过`HTTPService`从XML文件获取数据,然后将数据绑定到`DataGrid`组件上,从而实现动态加载和展示XML数据的功能。这种方式在实际项目中非常常见,特别是在需要从服务器获取结构化数据并显示...
在这种情况下,Java后端作为一个中间层,接收Flex前端发送的Datagrid数据,然后转换成Excel格式。这个过程涉及到几个关键步骤: 1. **数据传输**:Flex客户端将Datagrid中的数据通过HTTP请求发送到Java后端,通常是...
在本例中,我们需要创建一个XML文件,其中包含要显示在`DataGrid`中的数据。例如: ```xml <name>Item 1 <price>10.99 <name>Item 2 <price>15.49 <!-- 更多item元素... --> ``` 2. **加载XML数据*...
【标题】:“Java 整合 Flex 开发应用” 在IT领域,Java与Flex的整合是构建富互联网应用程序(RIA)的一种常见...通过阅读这个博客和附件,开发者可以获得从理论到实践的全面指导,提升在Java和Flex整合开发中的技能。
这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...
在Flex客户端,接收到服务端的响应后,可以使用Flash Player的navigateToURL方法打开一个新的浏览器窗口,指向服务器返回的Excel文件地址,让用户下载。 在整个过程中,确保处理好错误情况,比如数据解析失败、...
Flex DataGrid支持自定义数据提供者,你可以创建一个类来实现IList接口,这个类应该包含分页逻辑,如当前页、总页数、每页记录数等属性。当用户点击分页按钮时,你的数据提供者会更新这些属性,并根据新的分页设置...
在Flex开发中,DataGrid控件是一个非常重要的组件,它被广泛用于展示和操作结构化的数据,例如数据库表格或者XML列表。本例子旨在帮助开发者更好地理解和应用DataGrid,通过实例来学习其基本功能和特性。 DataGrid...
本示例涉及的是一个Java对象在前端Flex的DataGrid组件中的展示问题。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开源框架,用于构建富互联网应用程序(RIA)。DataGrid是Flex中用于展示数据集合的强大控件...
总之,通过将列的定义从代码中分离出来并存储在XML配置文件中,我们可以实现WPF DataGrid列的动态加载。这种方法增强了软件的可维护性和可扩展性,使得UI布局的调整变得更加便捷。记住,灵活性和模块化是现代软件...
在Flex Datagrid中实现复选框功能,主要是通过添加一个自定义的列renderer来完成。Renderer是Datagrid中的一个小部件,负责渲染每一行或每一列的数据。对于复选框,我们可以创建一个CheckBox类的实例,然后将其设置...
虽然Flex不直接支持创建Excel文件,但我们可以创建一个符合OOXML规范的XML文件,然后将其重命名为.xlsx扩展名,浏览器会将其识别为Excel文件进行下载。 5. **文件下载**:在Flex中,我们可以使用`FileReference`类...
为了获取选中行的数据,我们需要监听DataGrid的change事件,然后遍历DataGrid的selectedItems属性,这个属性会返回一个包含所有选中项的数组。通过遍历这个数组,我们可以提取出选中行对应的CheckBox值或其他相关...
Flex DataGrid是一个强大的数据展示组件,它在Adobe Flex框架中被广泛使用,用于显示和操作大量结构化的数据。这个组件提供了灵活的布局选项,可定制的列格式化,以及丰富的用户交互功能,如排序、筛选和编辑。...
`FirstServlet`是一个标准的Servlet,它处理来自Flex客户端的请求,从数据库中读取数据,然后将数据转化为XML格式并通过HTTP响应返回给客户端。`XML.java`则负责生成XML文件,通常它会使用Java的XML API,如`javax....
在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的常用组件。它允许用户以表格的形式查看和操作数据。当我们处理的数据需要进行分类或者分组时,Flex DataGrid 提供了表头分组的功能,这使得数据的展示...
<?xml version="1.0" encoding="utf-8"?> creationComplete="service.send()" > <![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.collections.ArrayCollection; ...
本教程将深入探讨如何使用C#读取XML文件并将其内容展示在DataGrid组件上,这是一个常见且实用的功能,尤其适用于数据展示和管理。 首先,我们需要引入必要的命名空间,包括`System.Xml`用于处理XML文件,以及`...