3

extjsプロキシ レストを使用して 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 を使用して別の ID に変更できます。

于 2013-06-25T11:00:04.753 に答える
0

ExtJS は、sencha-touch 2.3.1 と REST プロキシを使用して、あなたが言ったように、クエリ文字列パラメーターを使用してアクション メソッドへの URL を作成します: /rest/v1/distribution-list/?id=1. ID を追加したくない場合は、プロキシ構成内で appendId を false に変更できます。

于 2014-06-04T13:57:09.523 に答える