Datagrid的labelFunction方法,需要从另外一个表查询数据,能否查询出来
我现在DataGrid里面有一列数据是通过另外一个表查询出来,通过DataGrid每一行的数据字段pk去查询,下面的代码如何修改一下可以实现我要的功能,
- XML code
private var storesAmount: int = 0; private function disStoresAmount(item:Object,column:DataGridColumn): int{ krSpStoresService.getSpStoresAmount(item.pk); krSpStoresService.getSpStoresAmount.addEventListener(ResultEvent.RESULT, getStoresAmount); return storesAmount; } private function getStoresAmount(event: ResultEvent): void{ storesAmount = int(event.result); }
[解决办法]
不要再LabelFunction里面 去查询数据库,因为这个会执行很多次。包括数据更改后的刷新,滚动条的移动,都会导致 再执行n次这个方法。
为什么不在数据第一次检索的时候,就关联好数据,一次性的检索过来呢?
[解决办法]