0

我是 extjs 的新手,正在尝试实现更新操作。我试图谷歌但找不到解决方案。

我有用于更新商店记录的表格。为此,我在控制器中使用以下代码,

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

record.set()方法调用存储代理中为更新操作指定的 URL 所指向的方法(ierest 服务)。如何读取用 java 编码的 rest 服务中values的方法传递的内容。record.set()

我试过了,

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

companyObj无法捕获参数values

4

1 回答 1

0

没有传递“值”参数。根据您的商店代理Writerhttp://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.writer.Json)的配置,参数将是单个root值(如果encode配置为真),或者作为单独命名的参数,每个模型字段一个被持久化。

你的Writer配置如何?

此外,为了澄清,除非配置为 true,record.set()否则不会触发代理调用。autoSync在您的示例中,我怀疑代理调用正在发生,因为您明确调用sync().

于 2013-06-26T11:33:13.750 回答