2011-04-11 54 views
0

我有一个简单的应用程序,当前正在从数据库获取信息,并将内容显示到数据网格中。flex zend amf - 在不同的标签中显示结果

而不是将这些信息显示在数据网格中,我想用几个标签(名字,姓氏,电话等)显示它,但我不确定如何。

目前在creationComplete我打电话给我的PHP查询功能 - 看起来像这样。

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

然后,我只是把我的成果转化为一个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> 

最终我的查询将被修改,并且将只从数据库返回1行。那么如何让结果显示在标签中而不是数据网格中呢?

回答

0

你的问题是模糊的最好,但这里是我想反正:

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

我建议你如何上做绑定和查找数据的例子驱动的Flex应用程序,像this one on my blog阅读起来。

+0

增加了我的问题的更多细节。希望这可以让我们更容易理解。 – Adam 2011-04-11 17:53:50

+0

是的,我只是告诉你如何去做。复制/粘贴每个dataField的行。此外,必须指出,你所做的是非常不安全的。通过网络进行的SQL查询只是要求有人破解你的系统并删除你的数据。 PHP应该始终是做所有SQL的人。 – 2011-04-11 18:02:38