【发布时间】:2014-01-31 11:50:37
【问题描述】:
请帮帮我...
我有一个简单的 DataGrid,dataprovider 是一个服务“getServiceDatiResult.lastResult”,这个服务来自 webmethod aspnet,它返回一个 sqlserver 数据。 我通过 click_button 创建了事件,它将数据插入数据并将数据获取到 Datagrid .... 问题是数据网格。只有当我多次调用按钮事件时才会刷新数据..
我试过了:
datagrid.refresh();
datagrid1.columns.clear();
datagrid1.columns.refresh();
getServiceDatiResult.lastResult.refresh();
getServiceDatiResult.lastResult.commit();
代码:
<mx:DataGrid id="datagrid1" creationComplete="datagrid1_creationCompleteHandler(event)"
dataProvider="{getServiceDatiResult.lastResult}" dropShadowVisible="true"
fontSize="12" fontWeight="normal" textAlign="center" verticalAlign="middle" editable="true">
<s:Button id="button3" label="Insdata3_now" click="button3_clickHandler(event)"/>
[Bindable]
protected function button3_clickHandler(event:MouseEvent):void
{
getServiceDatiResult.token = service.getServiceDati();
<!-- regresh ???? -->
getServiceDatiResult.lastResult.commit();
getServiceDatiResult.lastResult.refresh();
}
【问题讨论】:
-
这似乎有很多问题,所以发布您的服务调用代码以及您的 webmethod(xml,array,json) 的返回类型。
-
@RajaJaganathan 我不认为他的服务调用代码在这里很重要;特别是因为他没有以任何方式处理结果。数据提供者是
getServiceDatiResult.lastResult。但是,了解返回的数据类型会有所帮助;可能不是 JSON b/c,Flex MX DataGrid 不知道如何处理它。 -
@Reboog711 我在服务调用的地方我们需要使用 getServiceDatiResult.lastResult 分配给 Arraycollection 以便它自动更新。所以无论如何我们都可以快速解决问题。np
-
如何将 getServiceDatiResult.lastResult 分配给 Arraycollection??
标签: apache-flex