你如何获得所有商店参数? (ExtJS 4.1)

时间:2012-06-28 09:34:50

标签: extjs extjs4 extjs4.1

如何运行store.load()时将发送的所有参数?我的意思是,我不会运行store.load()但我想获取所有请求参数。我该怎么办? (这是一个网格商店)

2 个答案:

答案 0 :(得分:7)

建立源代码如何产生params,这里有一个能产生预期结果的函数,只要知道如果你要更新超过4.1的Extjs,它可能会因后台代码改变的性质而停止工作:< / p>

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;
}

答案 1 :(得分:2)

加载商店后,您可以找到如下参数:

store.proxy.extraParams