0

私はextjsが初めてで、更新操作を実装しようとしています。Google を試しましたが、解決策が見つかりませんでした。

ストア内のレコードを更新するために使用されるフォームがあります。このために、コントローラーで次のコードを使用しています。

var formPanel = Ext.getCmp('displayForm');
var record = formPanel.getRecord();
var values = formPanel.getValues();
record.set(values);
companyStore.sync();

メソッドは、ストアのrecord.set()プロキシで更新操作のために指定された URL が指すメソッド (iest サービス) を呼び出します。Javaでコーディングされた残りのサービスvaluesのメソッドによって渡されたものを読み取るにはどうすればよいですか。record.set()

私は、

@POST
@Produces({"application/xml"})
@Path("/updateData")    
public CompanyDataService updateData(@QueryParam("company") Company companyObj){
    //code
}

しかしcompanyObj、パラメータをキャプチャできませんvalues

4

1 に答える 1

0

渡される「値」パラメーターはありません。Writerストア プロキシ( http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.writer.Json )の構成に基づいて、パラメーターは単一のroot値になります (encode構成の場合)。が true である)、または個別に名前が付けられたパラメーターとして、永続化されるモデル フィールドごとに 1 つ。

どのようにWriter構成されていますか?

また、明確にするために、がtrue に設定されてrecord.set()いない限り、プロキシ呼び出しをトリガーしません。autoSyncあなたの例では、明示的に呼び出しているため、プロキシ呼び出しが発生していると思われますsync()

于 2013-06-26T11:33:13.750 に答える