Flex 代码区
MyDataDG为datagrid,执行提交数据代码:
private var WillsavedXML:String;
private function sendOutXML(event:MouseEvent):void
{
var savedXML:XML= <table></table>;
for (var j:int=0; j < MyDataDG.dataProvider.length; j++)
{
var tempXML:XML=<subLeaf></subLeaf>
for (var k:int=0; k < MyDataDG.columns.length; k++)
{
if (MyDataDG.dataProvider.getItemAt(j) != undefined && MyDataDG.dataProvider.getItemAt(j) != null)
{
if (MyDataDG.columns[k].labelFunction != undefined)
{
trace(Math.ceil(MyDataDG.columns[k].width))
trace("labelFunction==" + MyDataDG.columns[k].labelFunction(MyDataDG.dataProvider.getItemAt(j), MyDataDG.columns[k].dataField))
}
else
{
//trace("width"+Math.ceil(MyDataDG.columns[k].width))
var savedStr:String=MyDataDG.dataProvider.getItemAt(j)[MyDataDG.columns[k].dataField]
var should:XML=new XML("<" + MyDataDG.columns[k].headerText + ">" + savedStr + "</" + MyDataDG.columns[k].headerText + ">");
tempXML.appendChild(should)
}
}
}
savedXML.appendChild(tempXML)
}
WillsavedXML=savedXML.toString();
doSendToPhp()
}
private function doSendToPhp():void
{
if (currentIsEdit)
{
doDelEditFile()
}
else
{
doSaveFile();
}
}
private function onFault(re:Object):void
{
Alert.show("remoting出错");
}
private function getUpFileDate():String
{
var mydate:Date=new Date()
var MyRealMonth:String=checkNumber(Number(mydate.getMonth()) + 1);
var MyRealDay:String=checkNumber(Number(mydate.getDate()));
var MyRealMinute:String=String(mydate.getMinutes());
var MyRealSeconds:String=String(mydate.getSeconds());
var fileAr:String=mydate.getFullYear() + MyRealMonth + MyRealDay + MyRealMinute + MyRealSeconds;
//锁定当时执行的时间字符串
return fileAr
}
private function checkNumber(gNum:Number):String
{
if (gNum > 10)
{
return String(gNum);
}
else
{
return "0" + gNum
}
}
private var send_type:String;
private var newName:String
public function doSaveFile():void
{
gatewayUrl="http://192.168.1.102/RichFxTextAreaEditor/amfphp/gateway.php";
nc.connect(gatewayUrl);
var sendPath:String="F:/DiDingWebDesign/RichFxTextAreaEditor/upload/codeFile";
newName=getUpFileDate();
send_type="xml";
nc.call("website.TableEditor.saveXML", new Responder(onSaveFileResult, onFault), newName, sendPath, WillsavedXML, send_type);
}
php脚本代码:
<?php
class TableEditor{
function saveXML($fileName,$target,$content,$type){
$target = iconv("utf-8","gbk",$target);
$newname = iconv("utf-8","gbk",$fileName);
$newfile = $target."/".$newname;
if($type!="dir"){
if($type===""){
$type = $this->FileExt($this->newname);
}else{
$newfile .= ".".$type;
}
if(file_exists($newfile)){
return false;
}else{
if($fp = @fopen($newfile,"wb")){
flock($fp,LOCK_EX);
fwrite($fp,$content);
flock($fp,LOCK_UN);
fclose($fp);
}
return true;
}
}
}
function FileExt($filename){
return trim(substr(strrchr($filename, '.'),1));
}
}
?>
分享到:
相关推荐
在开发基于Adobe Flex的应用程序时,我们经常遇到需要将数据展示在用户友好的方式中,例如使用DataGrid组件。然而,有时用户希望将这些数据显示在更传统的格式中,如Microsoft Excel电子表格。本教程将详细介绍如何...
总结来说,这个Flex应用通过`HTTPService`从XML文件获取数据,然后将数据绑定到`DataGrid`组件上,从而实现动态加载和展示XML数据的功能。这种方式在实际项目中非常常见,特别是在需要从服务器获取结构化数据并显示...
这个主题涉及到如何将Flex Datagrid中的数据保存到Excel文件,以及从Excel文件读取数据。在实际业务场景中,这样的功能常常用于数据导入导出,提高用户的工作效率。 首先,让我们了解一下Flex Datagrid的基本概念。...
DataGrid控件是MXML中的一个组件,用于展示数据源(如ArrayCollection或XMLList)中的数据,并以表格形式呈现。通过绑定数据源,我们可以轻松地将数据展示在各个单元格中。在Flex4.6中,DataGrid支持两种编辑模式:...
要将XML数据绑定到`DataGrid`,我们需要经过以下几个步骤: 1. **创建XML文件**:XML是一种轻量级的数据交换格式,常用于存储和传输数据。在本例中,我们需要创建一个XML文件,其中包含要显示在`DataGrid`中的数据...
我们需要为ComboBox填充数据源,可以是数组集合或XML列表,然后通过`selectedIndex`或`selectedItem`属性来获取用户的选择。同时,为了实现过滤功能,ComboBox的选项应该对应于可能的过滤条件,比如日期范围、类别等...
在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的常用组件。它允许用户以表格的形式查看和操作数据。当我们处理的数据需要进行分类或者分组时,Flex DataGrid 提供了表头分组的功能,这使得数据的展示...
总结起来,Flex中组件DataGrid的数据导出至Excel是一项涉及组件操作、数据处理、XML序列化和文件下载等多方面技术的任务。通过理解并掌握这些知识点,开发者可以为用户提供便捷的数据导出功能,提高用户体验。在具体...
将每个单元格的数据保存到一个二维数组中,以模拟Excel的行和列结构。 3. **创建Excel文件**:在客户端生成Excel文件需要使用特定的库或技术。由于Flash Player不支持直接创建二进制文件,所以通常会使用服务器端...
在本场景中,我们将探讨如何利用ASP(Active Server Pages)架构来实现这一功能,特别是针对Flex中的DataGrid组件,将其中的数据导出为Excel表格。 首先,让我们理解ASP和Flex的基本概念。ASP是微软开发的一种...
在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的常用组件。它允许用户以表格形式查看和操作数据。然而,有时我们可能需要根据数据的特定值来改变DataGrid中单元格的样式,例如颜色。这就涉及到了...
通过使用`mx.rpc.json.util.JSONUtil`或`flex.utils.JSON`,可以将服务器返回的JSON字符串转换为ActionScript对象,然后绑定到DataGrid的数据提供者。例如,一个常见的场景是,从服务器获取JSON数据,解析后填充到...
在Flex中,DataGrid通常与数据提供者(如 ArrayCollection 或 XML)关联,用于动态展示数据。 二、高级用法详解 1. **自定义列** DataGrid允许我们自定义列的显示样式和行为。例如,可以创建自定义的Column类,...
Flex DataGrid 是 Adobe Flex 中一个重要的组件,用于展示结构化数据。它以表格形式呈现,非常适合用来显示多列数据,并提供了排序、选择、编辑等多种功能。在这个教程中,我们将深入探讨 DataGrid 的基本使用和一些...
在Flex开发中,数据网格(DataGrid)是一种常用的组件,用于显示二维表格数据。它能够灵活地处理大量数据,并提供排序、筛选等多种功能。而动态生成DataGrid表头则是在运行时根据数据源来创建列,这在处理未知数量或...
1. 数据绑定:如何将数据模型(如ArrayCollection或XML数据)绑定到DataGrid和AdvancedDataGrid,以及如何更新视图以反映数据源的变化。 2. 自定义列定义:如何配置列的宽度、标题、数据类型等属性,以及如何通过...
综上所述,实现“flex datagrid to excel”功能,你需要理解Flex的DataGrid组件、数据处理、文件操作以及ActionScript编程,将DataGrid中的数据转换为Excel可读格式,并通过用户交互将数据导出到本地文件系统。
<?xml version="1.0" encoding="utf-8"?> creationComplete="service.send()" > <![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.collections.ArrayCollection; ...