1

これは私の Store クラスです。POST リクエストを実行しようとしています。これが私のコードです。Firebugからチェックすると、サーバーの応答も得られます。しかし、唯一の問題はParams tab、firefox をチェックすると が表示され、firebug を_dc 1341141752113チェックすると が表示されることです。Post tab

limit   25
page    1
start   0

1.) これらは、コードで渡さなかったいくつかのパラメーターです。なぜ私はこれらを取得していますか?

Ext.define('Pro.store.Animal',{
    extend:'Ext.data.Store',
    model:'Pro.model.Animal',

    proxy: {
        actionMethods : {

            read   : 'POST'
        },
        type: 'ajax',
        url : '/projectmy/animal.php'

    }

    });

2.) パラメータを PHP ファイルに渡したい場合、コードをどのように編集してパラメータを渡す必要がありますか?

4

2 に答える 2

5

これらのパラメータはデフォルトです。ページネーションツールバーまたはその他のコントロールを使用してデータをナビゲートする場合に必要になります。追加のパラメーターについては、プロキシでextraParamsを使用できます。

于 2012-07-02T04:56:48.070 に答える
2
Ext.define('App.store.StoreName', {
    extend: 'Ext.data.Store',

    requires: [
        'App.model.StoreName'
    ],

    constructor: function(cfg) {
        var me = this;
        cfg = cfg || {};
        me.callParent([Ext.apply({
            storeId: 'stid',
            model: 'App.model.MyModel',
            proxy: {
                type: 'ajax',
                actionMethods: 'POST',
                api: {
                    read: '../myreadPhp.php',

                },
                reader: {
                    type: 'json'
                }
            },
            listeners: {
                beforeload: {
                    fn: me.onArraystoreBeforeLoad,
                    scope: me
                }
            }
        }, cfg)]);
    },

    onArraystoreBeforeLoad: function(store, operation, options) {
        this.proxy.extraParams.yournameparameter = "pass some name here"; 
        this.proxy.extraParams.yourageparamete = "pass your age here"; 
    }

});

myreadPhp.phpyournameparameter パラメータを期待し、yourageparamete

于 2012-11-15T08:43:50.580 に答える