извлечение содержимого Drupal из Flex с использованием RemoteObject - PullRequest
2 голосов
/ 01 января 2009

Ранее я использовал 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 и т. Д.

Поскольку я новичок во всем этом, кто-то может предоставить инструкцию о том, как это сделать (как можно более подробно)?

1 Ответ

0 голосов
/ 11 февраля 2009

Возможно, вы могли бы попытаться создать какой-то слой адаптера в PHP, который переводит контекст Drupal в DTO, которые вы сейчас поддерживаете. Таким образом, вам не нужно обрабатывать это на клиенте, где у вас может не быть такой гибкости, как на сервере, и вы можете повторно использовать большую часть кода Flex / ActionScript.

...