【问题标题】:Flash Builder: How to refresh datagrid data?Flash Builder:如何刷新数据网格数据?
【发布时间】:2012-04-19 13:12:33
【问题描述】:

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

脚本

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">

感谢您的帮助。

【问题讨论】:

    标签: apache-flex datagrid flash-builder


    【解决方案1】:

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

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

    2. 当您向数据库发送更新请求时,您也直接更新了 dataprovider。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-07-26
        • 2013-02-23
        • 1970-01-01
        • 2014-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-24
        • 2017-02-24
        相关资源
        最近更新 更多