我请问下,flex datagrid 无法显示数据 高手请进?
有个对象User_test, 如果HQL: from User_test, 返回的数据能够正常显示在datagrid 中,但是如果是select username, age, address from User_test, 则datagrid中就没有任何数据,其中username, age, address 是User_test中的属性。其中datagrid显示数据的代码:data_list 是接收后台返回的查询结果<mx:DataGrid x="447" id ="aaa" y="41" width="271" dataProvider="{data_list}" >
<mx:columns>
<mx:DataGridColumn headerText="username" dataField="username"/>
<mx:DataGridColumn headerText="age" dataField="age"/>
<mx:DataGridColumn headerText="job" dataField="job"/>
<mx:DataGridColumn headerText="address" dataField="address"/>
</mx:columns>
</mx:DataGrid>
<mx:columns>
<mx:DataGridColumn headerText="username" dataField="username"/>
<mx:DataGridColumn headerText="age" dataField="age"/>
<mx:DataGridColumn headerText="job" dataField="job"/>
<mx:DataGridColumn headerText="address" dataField="address"/>
</mx:columns>
</mx:DataGrid>
<mx:DataGrid x="447" id ="aaa" y="41" width="271" dataProvider="{data_list}" >
<mx:columns>
<mx:DataGridColumn headerText="username" dataField="username"/>
<mx:DataGridColumn headerText="age" dataField="age"/>
<mx:DataGridColumn headerText="job" dataField="job"/>
<mx:DataGridColumn headerText="address" dataField="address"/>
</mx:columns>
</mx:DataGrid>
上次多贴了,用调试模式,select username, age, address from User_test返回的data_list 中的数据不是User_test对象,是数组, 后台传过来的只有值,而没有键,所以无法显示数据,所以我的做法还是还是用from User_test 查询出所有的数据,然后需要显示什么数据时dataField 就等于相应的属性就行了。谢谢各位的提示,只是如果是多表的时候,一定要用select 字段名 from table1, table2.....时,我该怎么处理?如果还是跟单表一样,from table2, table1.....还是显示不了数据,因为data_list里面是2个对象了,这时该怎么出力能显示数据?