0

ExtJS6 模型没有为动态参数形成正确的代理 url

模型看起来像

Ext.define('Testt.model.User', {
  extend: 'Ext.data.Model',
  fields: ['id', 'name'],

  proxy: {
   type: 'ajax',
   api : {
    read : 'api/user/:id',
    create : 'api/user',
    update : 'api/user/:id',
    destroy : 'api/user/:id'
   },
   reader : {
    type : 'json'
   },
   writer : {
    type : 'json'
   }
 }
});

现在,当调用加载用户记录时

Testt.model.load(27, { success: function(rec){console.log(rec)}})

它不会替换:id为实际的 27

4

1 回答 1

4

如果您使用 REST 代理类型 ( http://docs.sencha.com/extjs/6.0.1-classic/Ext.data.proxy.Rest.html ),那么 ID 将自动附加到您的 URL。您不需要 url 中的 ':id' 语法。

看看这个小提琴看看它的工作原理:https ://fiddle.sencha.com/#fiddle/1cri

于 2016-06-29T11:15:19.963 回答