Ранее я использовал DTO во Flex, который отображается в файл PHP DTO. Я использовал PHP через remoteobject (AMFPHP) для извлечения информации из базы данных MySQL, которая преобразуется в тип DTO и затем возвращается во Flex для заполнения Datagrid.
Данные, используемые для заполнения Datagrid, представляют собой ArrayCollection of DataVO следующим образом.
Public Function OnResult(event:Object):void{
accountingdata:ArrayCollection = new ArrayCollection(ArrayUtil.toArray(event.result);
....
}
Затем я использовал привязку для заполнения DataGrid {accountingdata}
затем,
выбранный элемент как DataVO
Выбранный элемент в DataGrid заполняет переменную selectedItem следующим образом.
selectedItem = event.target.selectedItem
Затем я заполняю текстовые поля следующим образом:
date_txtfield.text = selectedItem.date
accountno_txtfield.text = selectedItem.accountno
У меня нет проблем с этим, поскольку данные со стороны сервера также являются объектами DataVO.
Однако сейчас я пытаюсь заменить свои серверные PHP-скрипты содержимым / узлами Drupal, и у меня возникают проблемы с конвертацией.
Я недостаточно осведомлен, чтобы преобразовать данные, полученные из Drupal, в формат DataVO.
Я все еще могу заполнить Datagrid, используя ArrayCollection, но я не могу заполнить отдельные текстовые поля с такими уникальными атрибутами, как дата, accountno и т. Д.
Поскольку я новичок во всем этом, кто-то может предоставить инструкцию о том, как это сделать (как можно более подробно)?