2012-04-05 55 views
0

我想刷新數據網格,以反映用戶更新數據庫後更新的數據。那可能嗎?我有以下代碼:Flash Builder:如何刷新數據網格數據?

腳本

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

感謝您的幫助。

回答

0

最簡單的方法是,當服務成功響應時(您不希望在服務器發生錯誤時更新視圖)刷新dataProvider jobdata。如果使用[Bindable]標記它,datagrid將立即自動更新。

如果您願意使用唯一標識符(如果可用),您還可以直接在dataProvider中替換單個項目。

0

有兩種方法做到這一點:

  1. 更新數據庫之後,可以再次檢索數據和 其分配給dataProvider。

  2. 當您向數據庫發送更新請求時,您還直接更新數據提供者。