【问题标题】:Extjs 5 model id' is not concatenating with REST URL - working in Extjs 4.2Extjs 5 模型 ID' 没有与 REST URL 连接 - 在 Extjs 4.2 中工作
【发布时间】:2014-06-13 03:16:13
【问题描述】:

对不起!!可能是我不清楚,我修改了问题,实际问题是'我在模型上设置 id,它在 Extjs 4.2 中工作正常',我能够从控制台上的模型对象中打印 id 但是此“id”未与 REST URL 连接,例如“rest/update/user/123

我真的需要你的帮助。 在 Extjs 4.2 中,我将表单数据发布到休息 url(使用模型类中的代理更新),它工作正常并将请求发送到服务器:

休息/更新/用户/123

但在 Extjs 5 中,相同的请求被解释为:

rest/update/user //没有对象的 id

它不会在 REST CALL URL 中发送对象的 id(id 在对象内部具有值)

//这里是模型中的代理



proxy: {
    type: 'rest',
    url: ' rest/update/user'  
}

//控制器



var model = Ext.create('MyApp.model.User');

model.set('id', "123");  // please see here, i am adding the Id so it is not phantom

model.set('userName', "john");
model.save();

请帮忙!!

谢谢。

【问题讨论】:

  • 您正在创建没有 id 的记录,这意味着它是一个幻象。
  • 谢谢,我修改了问题。请指教。

标签: extjs


【解决方案1】:

模型似乎是幻影(新)。保存前致电model.commit()

【讨论】:

  • 我现在已经测试过了。只需按照我最初回答的操作 - 在 model.save() 之前添加 model.commit() 即可。
  • 我还有一个问题!!我可以很好地提交请求,我打印了我的模型,它在客户端具有所有值,但在服务器端只有 id 字段有值,所有其他字段为空。'code' @PUT @Consumes({ "application/json" }) @Produces({ "application/json" }) @Path("/createOrUpdate/cvmSheet/{id}") ExtjsJsonSingleObject updateCvmSheet( @PathParam("id") final int id, final PfCvmSheet 记录);
  • 我认为最好将其创建为一个新问题。
  • 感谢 Saki!,我创建了一个新问题 stackoverflow.com/questions/24248792/…
猜你喜欢
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 2013-10-02
  • 2015-01-22
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 2014-12-24
相关资源
最近更新 更多