`
diding
  • 浏览: 81267 次
  • 性别: Icon_minigender_1
  • 来自: 四川
社区版块
存档分类
最新评论

Flex提交Datagrid数据存为xml

    博客分类:
  • Flex
阅读更多
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));
	}
}
?>




分享到:
评论

相关推荐

    将Flex DataGrid数据导出到Excel中

    在开发基于Adobe Flex的应用程序时,我们经常遇到需要将数据展示在用户友好的方式中,例如使用DataGrid组件。然而,有时用户希望将这些数据显示在更传统的格式中,如Microsoft Excel电子表格。本教程将详细介绍如何...

    Flex DataGrid从XML文件中加载数据

    总结来说,这个Flex应用通过`HTTPService`从XML文件获取数据,然后将数据绑定到`DataGrid`组件上,从而实现动态加载和展示XML数据的功能。这种方式在实际项目中非常常见,特别是在需要从服务器获取结构化数据并显示...

    flex datagrid 数据保存到excel以及从excel读取数据

    这个主题涉及到如何将Flex Datagrid中的数据保存到Excel文件,以及从Excel文件读取数据。在实际业务场景中,这样的功能常常用于数据导入导出,提高用户的工作效率。 首先,让我们了解一下Flex Datagrid的基本概念。...

    Flex4 DataGrid控件行编辑项目

    DataGrid控件是MXML中的一个组件,用于展示数据源(如ArrayCollection或XMLList)中的数据,并以表格形式呈现。通过绑定数据源,我们可以轻松地将数据展示在各个单元格中。在Flex4.6中,DataGrid支持两种编辑模式:...

    flex DataGrid xml 动态数据列表实例

    要将XML数据绑定到`DataGrid`,我们需要经过以下几个步骤: 1. **创建XML文件**:XML是一种轻量级的数据交换格式,常用于存储和传输数据。在本例中,我们需要创建一个XML文件,其中包含要显示在`DataGrid`中的数据...

    flex 自定义 datagrid 列头带组合框进行过滤

    我们需要为ComboBox填充数据源,可以是数组集合或XML列表,然后通过`selectedIndex`或`selectedItem`属性来获取用户的选择。同时,为了实现过滤功能,ComboBox的选项应该对应于可能的过滤条件,比如日期范围、类别等...

    flex DataGrid 表头分组

    在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的常用组件。它允许用户以表格的形式查看和操作数据。当我们处理的数据需要进行分类或者分组时,Flex DataGrid 提供了表头分组的功能,这使得数据的展示...

    Flex中组件datagrid导出Excel

    总结起来,Flex中组件DataGrid的数据导出至Excel是一项涉及组件操作、数据处理、XML序列化和文件下载等多方面技术的任务。通过理解并掌握这些知识点,开发者可以为用户提供便捷的数据导出功能,提高用户体验。在具体...

    Flex的DataGrid导出Excel

    将每个单元格的数据保存到一个二维数组中,以模拟Excel的行和列结构。 3. **创建Excel文件**:在客户端生成Excel文件需要使用特定的库或技术。由于Flash Player不支持直接创建二进制文件,所以通常会使用服务器端...

    利用ASP架构将flex中的datagrid数据导出为excel表格方式。

    在本场景中,我们将探讨如何利用ASP(Active Server Pages)架构来实现这一功能,特别是针对Flex中的DataGrid组件,将其中的数据导出为Excel表格。 首先,让我们理解ASP和Flex的基本概念。ASP是微软开发的一种...

    flex 自定义dataGrid渲染器.根据数据变色

    在Flex开发中,数据网格(DataGrid)是用于展示大量结构化数据的常用组件。它允许用户以表格形式查看和操作数据。然而,有时我们可能需要根据数据的特定值来改变DataGrid中单元格的样式,例如颜色。这就涉及到了...

    Flex4之DataGrid四个的示例【客户端和服务器端】

    通过使用`mx.rpc.json.util.JSONUtil`或`flex.utils.JSON`,可以将服务器返回的JSON字符串转换为ActionScript对象,然后绑定到DataGrid的数据提供者。例如,一个常见的场景是,从服务器获取JSON数据,解析后填充到...

    flex组件之DataGrid高级用法实例源码

    在Flex中,DataGrid通常与数据提供者(如 ArrayCollection 或 XML)关联,用于动态展示数据。 二、高级用法详解 1. **自定义列** DataGrid允许我们自定义列的显示样式和行为。例如,可以创建自定义的Column类,...

    flex datagrid

    Flex DataGrid 是 Adobe Flex 中一个重要的组件,用于展示结构化数据。它以表格形式呈现,非常适合用来显示多列数据,并提供了排序、选择、编辑等多种功能。在这个教程中,我们将深入探讨 DataGrid 的基本使用和一些...

    flex动态生成datagrid表头

    在Flex开发中,数据网格(DataGrid)是一种常用的组件,用于显示二维表格数据。它能够灵活地处理大量数据,并提供排序、筛选等多种功能。而动态生成DataGrid表头则是在运行时根据数据源来创建列,这在处理未知数量或...

    flex-datagrid-advancedDataGrid-demo

    1. 数据绑定:如何将数据模型(如ArrayCollection或XML数据)绑定到DataGrid和AdvancedDataGrid,以及如何更新视图以反映数据源的变化。 2. 自定义列定义:如何配置列的宽度、标题、数据类型等属性,以及如何通过...

    flex datagrid to excel

    综上所述,实现“flex datagrid to excel”功能,你需要理解Flex的DataGrid组件、数据处理、文件操作以及ActionScript编程,将DataGrid中的数据转换为Excel可读格式,并通过用户交互将数据导出到本地文件系统。

    Flex调用xml通过DataGrid遍历简单示例

    &lt;?xml version="1.0" encoding="utf-8"?&gt; creationComplete="service.send()" &gt; &lt;![CDATA[ import mx.controls.Alert; import mx.rpc.events.FaultEvent; import mx.collections.ArrayCollection; ...

Global site tag (gtag.js) - Google Analytics