我正在尝试使用 extjs 代理休息来访问REST服务,但是发送的网址看起来很奇怪,请看一下:
/休息/ V1 /分发列表/ 1 * ?ID = 1 *
我不知道为什么'id'被发送。
它应该发送'/rest/v1/distribution-list/1'
有任何想法吗?
这是我的模特
Ext.define('Wave.model.DistributionList', {
extend: 'Ext.data.Model',
fields: [
{name: 'id'},
{name: 'name', type: 'string'},
{name: 'status', type: 'string'}
],
proxy: {
type: 'rest',
noCache: false,
reader: {
type: 'json'
},
writer: {
type: 'json'
},
actionMethods: {
create: 'POST',
read: 'GET', // defaults to GET
update: 'POST',
destroy: 'DELETE'
},
api: {
read: '/rest/v1/distribution-list/',
create: '/rest/v1/distribution-list/',
update: '/rest/v1/distribution-list/',
destroy: '/rest/v1/distribution-list/'
}
}
});
干杯
-Henrique
答案 0 :(得分:0)
已发送的ID由Extjs设置。您可以使用idParam将其更改为其他ID;
答案 1 :(得分:0)
使用sencha-touch 2.3.1和rest代理,ExtJS使用查询字符串参数创建操作方法的URL,如您所说:/ rest / v1 / distribution-list /?id = 1。 如果您不想附加id,可以在代理配置中将appendId更改为false。