2

store.load() の実行時に送信されるすべてのパラメーターを取得するにはどうすればよいですか? つまり、store.load() は実行しませんが、すべてのリクエスト パラメータを取得したいと考えています。どうやってやるの?(グリッドの店舗です)

4

2 に答える 2

7

ソース コードがどのようにパラメーターを生成するかを基に構築されたものです。目的の結果を生成する関数を次に示します。ただし、Extjs を 4.1 を超えて更新すると、バックグラウンド コードの変更の性質によって機能しなくなる可能性があることに注意してください。

function getParamsObject(store){
    var options = {
        groupers:   store.groupers.items,
        page:       store.currentPage,
        start:      (store.currentPage - 1) * store.pageSize,
        limit:      store.pageSize,
        addRecords: false,
        action:     'read',
        filters:    store.filters.items,
        sorters:    store.getSorters()
    };
    var operation = new Ext.data.Operation(options);

    var fakeRequest = store.getProxy().buildRequest(operation);
    var params = fakeRequest.params;

    return params;
}
于 2012-06-29T16:00:18.330 に答える
2

ストアをロードすると、以下のようにパラメータを見つけることができます:

store.proxy.extraParams
于 2012-06-28T10:39:13.490 に答える