0

我试图在用户更新数据库后刷新数据网格以反映更新的数据。那可能吗?我有以下代码:

脚本

protected function updataHandler(event:MouseEvent):void
{
   updateJobsResult.token = Service.updateJobs(updateJobData);
   //The database will be updated after users click the update button
   //I want to update datagrid dataprovider to show the updated data.

}


<s:datagrid dataprovider="jobdata">
//jobdata comes from from database query
..................
..................

</datagrid>

<s:form>
//when user selects the row in datagrid, the cell values will 
//pop in this form and user can update the form
.................
.................
</form>

<s:button click="updateHandler">

谢谢您的帮助。

4

2 回答 2

0

最简单的方法是在服务成功响应时刷新 dataProvider作业数据(您不想在服务器抛出错误之前更新视图)。如果你用[Bindable]数据网格标记它,它将立即自动更新。

如果您更喜欢使用唯一标识符(如果可用),也可以直接在 dataProvider 中替换单个项目。

于 2012-04-05T21:17:06.323 回答
0

有两种方法可以做到这一点:

  1. 更新数据库后,您可以再次检索数据并将其分配给数据提供者。

  2. 当您向数据库发送更新请求时,您也会直接更新数据提供者。

于 2012-04-08T11:56:49.857 回答