flex datagrid 无法显示数据 高手请进

我请问下,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个对象了,这时该怎么出力能显示数据?
最新回答
♂请叫我包子﹌

2024-06-30 22:09:53

用select username, age, address from User_test返回的data_list 中的数据不是User_test对象,好像是数组,你可以加个断点看一下
浅夏蔷薇

2024-06-30 18:57:17

要显示可以这么解决!单表的,dataField=0,1,2,。。。

用select username, age, address from User_test返回的data_list 中的数据不是User_test对象,好像是数组
<mx:columns>
<mx:DataGridColumn dataField="0" headerText="编号"/>

<mx:DataGridColumn dataField="1" headerText="事故序列描述"/>

<mx:DataGridColumn dataField="2" headerText="后果严重度"/>

<mx:DataGridColumn dataField="3" headerText="危险等级"/>

<mx:DataGridColumn dataField="4" headerText="缓解措施"/>

</mx:columns>
(正在flex开发中,求交流qq:723243665)
泽城美雪

2024-06-30 19:11:23

说清楚:你用的是什么控件;再研究显示数据事宜。
干净好听的昵称

2024-06-30 10:55:33

你搞两个<mx:columns>是啥意思?
‖葙対兂訁°

2024-06-30 17:39:03

select u.username,u.age,u.address from user_test u 试试
一身正气结果漏气

2024-06-30 02:23:51

你首先要搞明白“ 键=值”,dataField=键,不是等于值。显示出来的数据才是值。看你的sql从后台传过来的只有值,而没有键。