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 回答