0

私はまったくの初心者で、ExtJS に取り組んで苦労しています。ユーザー レコードのリストを取得し、それらを Ext グリッド パネルに表示することになっています。ExtJS フロントエンドと Grails (Groovy Controllers) バックエンドがあります。次のようないくつかのリンクを参照しました。

http://docs.sencha.com/extjs/4.0.7/#!/example/grid/row-editing.html
http://docs.sencha.com/extjs/4.0.7/#!/example/restful/restful.html
http://docs.sencha.com/extjs/4.0.7/#!/example/writer/writer.html

The api property ( or ) tag ( or )attribute ( I don't know what it is called ) helps me in getting the list of JSON objects to be displayed in the Grid. Also, when I select a row and click on Delete, the request is reaching the delete action in my controller. But my problems begins here: how do I make sure that:

1) the selected row is deleted from Database? How do I pass the identifier or something to controller so that it will delete the record?

2) When I add a row, how do I pass the field values to backend Controller?

Most of the code is same as given in the restful link above. For reference, this is my Datastore:

https://docs.google.com/document/d/1gQyLCt6xWXTm-OUgYu7hku47r5WcS0my5yPBSKj2B7I/edit?usp=sharing
4

1 に答える 1

0

Rest プロキシを使用する場合、指定した URL スタブに基づいて ExtJS が URL を自動生成します。したがって、プロキシが /api/users のようなものを指すように構成されている場合、4 つのアクションのそれぞれに対して次の URL が生成されます。

  • 読み取り: /api/users (GET)
  • 作成: /api/users (POST)
  • 更新: /api/users/SomeIDFromTheUpdatedRecord (PUT)
  • 削除: /api/users/SomeIDFromTheDeletedRecord (削除)

ご覧のとおり、各リクエストのエンドポイントはまったく同じ (api/users) ですが、PUT と DELETE の場合、影響を受けるレコードの ID が URL に自動的に含まれます。

そしてもちろん、POST および PUT 要求を使用して、サーバーに送信する追加のパラメーターを追加できますが、これは、ストアの構成済みプロキシを介してモデル インスタンスを永続化するときに自動的に行われます。

于 2013-05-23T02:37:41.297 に答える