使用Flash Builder 4和Zend AMF创建主/详细表单应用

Hello World实例毕竟只是操作简单数据,体现不了Data Centric Development 的优势,此文将介绍怎样使用Flash Builder 4和Zend AMF创建主/详细表单应用。

1. 配置PHP服务:在上一回新建的工程中新增Student.mxml,添加一个DataGrid控件。连接数据/服务,在PHP的三种数据服务中选择PHP。在配置PHP服务中选择生成示例PHP类。

配置PHP服务

2. 修改Student.php类。修改数据库连接和操作,保留getAllItems和getItem方法。在数据/服务视图右侧工具栏单击与服务器文件同步按钮,视图中将只显示保留显示的两个方法。

3. 配置返回数据类型:选择getAllItems方法,新建自定义数据类型StudentVO。

配置返回数据类型

如果第2步操作正确,将弹出StudentVO的属性数据类型修改对话框,StudentVO的属性数据类型默认下与相应数据表的字段数据类型一致,有点Hibernate的味道。

修改数据类型

用同样的方法为getItem方法配置返回数据类型。

为getItem方法配置返回数据类型

选择合适的参数数据类型。

配置返回数据类型

4. 配置DataGrid列:在数据/服务视图中将getAllItems方法拖曳到DataGrid上,单击其属性面板中的配置列按钮,在该对话框中配置列。和在Visual Studiok中配置列类似,感觉很轻松。运行一下程序,DataGrid已经填充好数据了。

配置DataGrid列

5. 生成详细信息表单:选择DataGrid控件,右键单击生成详细信息表单…,取消使表单可编辑,勾出选建立新服务调用以获取详细信息,选择getItem方法。

生成详细信息表单

6. 选择详细信息属性及控件类型。

选择详细信息属性及控件类型

Flash Builder 4+Zend AMF详细信息表单的应用就做好了。amfphp中要将自定义类映射到AS,得额外定义一个PHP ValueObject。Zend AMF利益于Zend Framework,自动完成了这一过程。最终效果如下图:

最终效果

点击此处下载本实例的源码。

发表评论