我以前在 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,但我无法使用日期、帐户号等个人属性填充各个文本字段。
由于我对这一切都不熟悉,有人可以提供有关如何执行此操作的说明(尽可能详细)吗?