0

現在、データベースから情報を取得し、コンテンツをデータグリッドに表示するだけの単純なアプリがあります。

この情報をデータグリッドに表示する代わりに、いくつかのラベル (名、姓、電話番号など) で表示したいのですが、その方法がよくわかりません。

現在、作成完了時に、php クエリ関数を呼び出します。これは次のようになります。

public function getPeople() {
        return mysql_query("SELECT * FROM tbl_people ORDER BY pers_name ASC");
    }

次に、結果をデータグリッドに入れています

<mx:DataGrid id="empdg"  x="22" y="184" dataProvider="{amfcall.getPeople.lastResult}" click="showName()">
    <mx:columns>
        <mx:DataGridColumn headerText="ID" dataField="pers_id" editable="false"/>
        <mx:DataGridColumn headerText="Name" dataField="pers_name"/>
        <mx:DataGridColumn headerText="Image" dataField="pers_img"/>
        <mx:DataGridColumn headerText="Job" dataField="pers_job"/>
        <mx:DataGridColumn headerText="Bio" dataField="pers_bio"/>
    </mx:columns>
</mx:DataGrid>

最終的にクエリが変更され、データベースから 1 行しか返されなくなります。では、結果をデータグリッドではなくラベルに表示するにはどうすればよいでしょうか?

4

1 に答える 1

0

あなたの質問はせいぜい曖昧ですが、とにかく私が試しているのはここにあります:

<s:Label text="First Name: {data.firstName}" />
<s:Label text="Last Name: {data.lastName}" />
<s:Label text="Phone: {data.phone}" />

バインディングの方法を読み、私のブログのこのようなデータ駆動型Flexアプリケーションの例を調べることをお勧めします。

于 2011-04-11T17:26:48.560 に答える