ExtJS6:调用时不替换proxy:id进行读取

时间:2016-06-29 10:50:04

标签: extjs extjs6 extjs6-classic

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

模型看起来像

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

1 个答案:

答案 0 :(得分:4)

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

看看这个小提琴是否有效:https://fiddle.sencha.com/#fiddle/1cri