2

ページングには、コントローラーに渡される開始パラメーターと制限パラメーターが必要であることはわかっていますが、渡す必要のあるパラメーターをさらにいくつか使用しています...これは「STATE」と「ID」です... baseParams、paramsを試しました。 ..何も機能しません...これは私の店です

this.myStore = Ext.create('Ext.data.Store', {
        scope: this,
        storeId: 'myStore',
        fields: [
            { name: 'State', type: 'string' },
            { name: 'ID', type: 'string' }
        ],
        proxy: {
            type: 'ajax',
            scope: this,
            extraParams: { State: '', ID: '', start: 1, limit: 200 },
            url: 'myControl/getRecords',
            reader: {
                type: 'json',
                totalProperty: 'count',
                root: 'data'
            }
        },
        autoLoad: true
    });

startとlimitをパラメーターとして使用する必要はないことはわかっていますが、それらを削除しても役に立ちません。

これは私のc#メソッドです

public string getRecords(string State, string ID, int start, int limit)
4

2 に答える 2

2

これを試しましたか?

this.myStore = Ext.create('Ext.data.Store', {
    scope: this,
    storeId: 'myStore',
    fields: [
        { name: 'State', type: 'string' },
        { name: 'ID', type: 'string' }
    ],
    proxy: {
        type: 'ajax',
        scope: this,
        extraParams: { State: '', ID: '' },
        url: 'myControl/getRecords',
        reader: {
            type: 'json',
            totalProperty: 'count',
            root: 'data'
        }
    },
    autoLoad: true
});

原因ページングは​​ページングバーによって行われるため、自分で設定する必要はありません。あなたがそれをした方法は、ストア(ページングバー)によって提供されるページングパラメータを上書きします

を呼び出すことにより、extraParam値をオーバーライドできることに注意してください

myStore.getProxy().setExtraParam('State', 'AnyValue');
于 2013-01-02T15:23:41.087 に答える
0

startはデフォルトのスタートページで、limitはページあたりの行数です。

 this.myStore = Ext.create('Ext.data.Store', {
        scope: this,
        storeId: 'myStore',
        fields: [
            { name: 'State', type: 'string' },
            { name: 'ID', type: 'string' }
        ],
        proxy: {
            type: 'ajax',
            scope: this,
            extraParams: { State: '', ID: '' },
            url: 'myControl/getRecords',
            reader: {
                type: 'json',
                totalProperty: 'count',
                root: 'data,

                start:0,    
                limit: 25
            }
        },
        autoLoad: true
    });
于 2013-01-03T22:36:24.917 に答える