0

extjs Jsonstore クラスにはメソッド commitchanges() があります。javascript コードが AJAX リクエストを db ではなくサーブレットに直接送信することを考えると、何が commitchanges() メソッドに必要なのでしょうか?

4

1 に答える 1

0

ユーザーがフォーム パネルまたは UI コンポーネントで何かを変更すると、そのデータはレコードで変更されますが、現時点では、レコードは変更されたプロパティのリストをレコードに保持し、ストアは変更されたレコードのリストをストアに保持します。

したがって、データをサーバーに保存する要求を送信するたびに、保存が成功した後に成功応答が返されます。この応答ストアでは、ストアで変更されたレコードのリストから保存されたレコードが削除されることを確認する必要があります。また、レコード インスタンスから変更のリストを削除して、保存操作が成功したことを示します。

そのため、レコード インスタンスから変更されたプロパティのリストを削除する操作はrecord.commitメソッドによって実行され、ストアから変更されたレコードのリストから保存されたレコードを削除する操作は、サーバーに正しく保存されたすべてのレコードをstore.commitChanges呼び出すメソッドによって実行されます。record.commit

于 2013-08-28T21:50:49.650 に答える