apache-flexzend-frameworkdatagriddataproviderzend-amf

flex zend amf - display results in different labels


I've got a simple app that is currently getting information form a database and just displaying the content into a datagrid.

Instead of having this information displayed in a datagrid, I'd like to display it in a couple of labels (first name, last name, phone, etc.), but I'm not really sure how to.

Currently on creationComplete I call my php query function - which looks like this.

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

Then I'm just putting my results into a datagrid

<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>

Eventually my query will be modified and will only ever return 1 row from the database. So how do I get the results to display in labels instead of the datagrid?


Solution

  • Your question is vague at best, but here's me trying anyway:

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

    I recommend you read up on how on to do binding and look up examples on data driven Flex application, like this one on my blog.