2

我以前在 Flex 中使用过 DTO,它映射到 PHP DTO 文件。我通过 remoteobject (AMFPHP) 使用 PHP 从 MySQL 数据库中检索信息,该数据库被转换为 DTO 类型,然后传递回 Flex 以填充 Datagrid。

用于填充 Datagrid 的数据是 DataVO 的 ArrayCollection,如下所示。

Public Function OnResult(event:Object):void{

accountingdata:ArrayCollection = new ArrayCollection(ArrayUtil.toArray(event.result);
....

}

然后我使用绑定来填充带有 {accountingdata} 的 DataGrid,

选定项作为 DataVO

DataGrid 上的选定项按如下方式填充变量 selectedItem。

selectedItem = event.target.selectedItem

然后我像这样填充文本字段:

date_txtfield.text = selectedItem.date

accountno_txtfield.text = selectedItem.accountno

我对此没有任何问题,因为来自服务器端的数据也是 DataVO 对象。

但是现在我试图用 Drupal 内容/节点替换我的服务器端 PHP 脚本,但我遇到了转换问题。

我没有足够的知识将从 Drupal 检索到的数据转换为 DataVO 格式。我仍然可以使用 ArrayCollection 填充 Datagrid,但我无法使用日期、帐户号等个人属性填充各个文本字段。

由于我对这一切都不熟悉,有人可以提供有关如何执行此操作的说明(尽可能详细)吗?

4

1 回答 1

0

也许您可以尝试在 PHP 中使用某种适配器层,将 Drupal contet 转换为您当前支持的 DTO。这样,您就不需要在可能没有服务器上那么多灵活性的客户端上处理这个问题,并且您可以重用大部分 Flex/ActionScript 代码。

于 2009-02-11T20:28:34.323 回答