2

以前、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 にデータを入力することはできますが、個々のテキスト フィールドに日付、アカウント番号などの個々の属性を入力することはできません。

私はこれらすべてに慣れていないので、誰かがこれを行う方法について(できるだけ詳細に)説明してもらえますか?

4

1 に答える 1

0

おそらく、Drupal コンテンツを現在サポートしている DTO に変換する、ある種のアダプター レイヤーを PHP に持たせることができます。そうすれば、サーバーほど柔軟性がない可能性があるクライアントでこれを処理する必要がなくなり、Flex/ActionScript コードのほとんどを再利用できます。

于 2009-02-11T20:28:34.323 に答える