Extjs rest代理不会将记录ID附加到网址

时间:2015-09-09 21:02:27

标签: javascript rest extjs proxy

在我的Extjs项目中,我有一个定义了rest代理的模型:

Ext.define('Registration.model.Session', {
    extend: 'Ext.data.Model',

    fields: [
        ...
    ],
    proxy:{
        type: 'rest',
        url: '/sessions',
        reader: {
            type: 'json',
            rootProperty: 'records'
        }
    }
});

当我创建一个使用此模型的商店并尝试对特定记录ID执行GET请求时,由于某种原因,该id未被附加到该URL:

Screen shot of problem

我正在通过the rest proxy's docs回读,看起来这就是我需要做的就是为特定记录打个电话。

我未在代理中指定appendId配置,因此应将其设置为默认值true。

我是否在代理上缺少配置以附加ID?

2 个答案:

答案 0 :(得分:0)

您还可以在模型上定义代理。我一开始并没有意识到这一点,但是我的团队使用了sencha架构师,我注意到有一些设置可以将它连接到模型下面,所以我有一天尝试了它并且它有效。

在Sencha Architect中看到它之后,我也回到了网站上的API,当然也确定了它。

答案 1 :(得分:0)

您是否定义了idProperty:' Id'在你的模型中。如果不试试这个。