flex DataGrid 编辑后保存





endpoint="http://www.mysite.com/amfphp/gateway.php" showBusyCursor="true"/>













----------------org\corlan\VOAuthor.as-----------------
package org.corlan {

[RemoteClass(alias="org.corlan.VOAuthor")]
[Bindable]
public class VOAuthor {

public var id_aut:int;
public var fname_aut:String;
public var lname_aut:String;
}
}


//----------------------------分析-------------------------------
1 面向对象的设计思路,抽象出两个模型,一个是php,一个是.as格式,互相对应,这两个类的成员变量命名是一致的。

2 注意文件的组织方式,模型文件均放在相关目录下例如:org\corlan\VOAuthor.as,类文件首字母大写

3 注意{myRemote.getData()},调用以后没有立即处理数据,而是通过"{myRemote.getData.lastResult}"的lastResult属性去读取缓存中的访问结果。

4 前端的mxml的script中:
var dataGrid:DataGrid = event.target as DataGrid; //获取当前编辑的单元格对象
var dsColumnIndex:Number = event.columnIndex; //列号
var col:DataGridColumn = dataGrid.columns[dsColumnIndex]; //?
var newValue:String = dataGrid.itemEditorInstance[col.editorDataField]; //读取新值,这里要研究下
//dataGrid各个属性的含义

var author:VOAuthor = event.itemRenderer.data as VOAuthor; //获取当前显示的单元格对象
author[dsFieldName] = newValue; //更新显示状态

5 webservice的方式直接调用php中的存储方法:
myRemote.saveData(author);

posted on 2011-01-06 15:25 aiaiwoo 阅读(1183) 评论(0)  编辑  收藏 所属分类: AC3/FLEX


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿

随笔分类

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜