2012-04-05 10 views
0

ユーザーがデータベースを更新した後、更新されたデータを反映するようにデータグリッドを更新しようとしています。それは可能ですか?Flash Builder:DataGridデータをリフレッシュするにはどうすればよいですか?

スクリプトの助けを

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 ジョブデータをリフレッシュすることです(サーバーがエラーをスローする場合には、前にViewを更新しないでください)。 [Bindable]とタグ付けすると、データグリッドはすぐに自動的に更新されます。

利用可能な場合は、一意の識別子を使用することをお望みなら、dataProviderで直接個々の項目を置き換えることもできます。

0

それを行うには、2つの方法があります。更新後の

  1. データベースは、再度データを取得し、 データプロバイダに割り当てることができます。

  2. データベースに更新要求を送信すると、dataproviderも直接更新されます。

関連する問題