以前、PHP DTO ファイルにマップされた Flex で DTO を使用しました。リモートオブジェクト (AMFPHP) を介して PHP を使用して、MySQL データベースから情報を取得しました。この情報は DTO タイプに変換され、Flex に戻されて Datagrid に入力されます。
Datagrid の設定に使用されるデータは、次のように DataVO の ArrayCollection です。
Public Function OnResult(event:Object):void{
accountingdata:ArrayCollection = new ArrayCollection(ArrayUtil.toArray(event.result);
....
}
次に、バインディングを使用して DataGrid に {accountingdata} を設定しました。
selectedItem として DataVO
DataGrid で選択されたアイテムは、次のように変数 selectedItem に入力されます。
selectedItem = event.target.selectedItem
次に、テキストフィールドに次のように入力します。
date_txtfield.text = selectedItem.date
accountno_txtfield.text = selectedItem.accountno
サーバー側からのデータも DataVO オブジェクトであるため、これに問題はありません。
ただし、サーバー側の PHP スクリプトを Drupal のコンテンツ/ノードに置き換えようとしていますが、変換の問題が発生しています。
私は、Drupal から取得したデータを DataVO 形式に変換するのに十分な知識がありません。ArrayCollection を使用して Datagrid にデータを入力することはできますが、個々のテキスト フィールドに日付、アカウント番号などの個々の属性を入力することはできません。
私はこれらすべてに慣れていないので、誰かがこれを行う方法について(できるだけ詳細に)説明してもらえますか?