Extjs 4.2 Proxy Rest id参数

时间:2013-03-17 04:44:17

标签: rest extjs proxy

我正在尝试使用 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

2 个答案:

答案 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。