3

我正在尝试使用extjs代理 rest 访问 REST 服务,但是正在发送的 url 看起来很奇怪,看看:

/rest/v1/distribution-list/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/'
        }



    }

});

干杯

- 恩里克

4

2 回答 2

0

已发送的 ID 由 Extjs 设置。您可以使用 idParam 将其更改为另一个;

于 2013-06-25T11:00:04.753 回答
0

使用 sencha-touch 2.3.1 和 rest 代理,ExtJS 使用查询字符串参数创建操作方法的 URL,如您所说:/rest/v1/distribution-list/?id=1。如果您不想附加 id,可以在代理配置中将 appendId 更改为 false。

于 2014-06-04T13:57:09.523 回答