ExtJS 4:更改商店参数名称

| 现在我遇到了一个问题,我似乎无法将参数名称
page
start
limit
dir
更改为
Ext.data.Store
。 在ExtJS 3中,我可以这样做:
paramNames : 
{
    start : \'startIndex\',
    limit : \'pageSize\',
    sort : \'sortCol\',
    dir : \'sortDir\'
}
我尝试将此配置添加到ExtJS 4的Ext.data.Store中,但是\'start \',\'limit \',\'sort \'和\'dir \'仍显示为默认参数名称。我需要能够更改此设置,因为服务器端功能需要这些参数名称。由于参数名称与服务器端资源期望的不匹配,这也将导致分页和远程排序不起作用。 那么,像ExtJS 3中一样,ExtJS 4中有没有一种新的方法来更改这些参数名称?     
已邀请:
        看一下代理, 参见http://docs.sencha.com/ext-js/4-0/#/api/Ext.data.proxy.Server directionParam,limitParam ...     
        要在商店的“ 6”之前动态修改参数,可以执行以下操作:
/* set an additional parameter before loading, not nice but effective */
    var p = store.getProxy();
    p.extraParams.searchSomething = search;
    p.extraParams.somethingelse   = \'This works too\';

    store.load({
        scope   : this,
        callback: function() {
            // do something useful here with the results 
        }
    });
    
        使用此代码:
proxy: {
    type: \'ajax\',
    url: \'/myurl\',
    method: \'GET\',
    **extraParams: { myKeyword: \'abcd\' },**
    reader: {
        type: \'json\',
        root: \'rows\'
    }
}
现在,您可以按照以下方式将myKeyword值从
abcd
更改为
xyz
gridDataStore.proxy.extraParams.keyword=\'xyz\';
gridDataStore.load();
这将设置您的参数值并重新加载商店。     
        密钥已重命名并移动到Ext.data.Proxy对象。这是一个简单的示例,告诉ExtJS使用默认的Grails参数名称:
Ext.create(\'Ext.data.Store\', {
    // Other store properties removed for brevity
    proxy: {
        // Other proxy properties removed for brevity
        startParam: \"offset\",
        limitParam: \"max\",
        sortParam: \"sort\",
        directionParam: \"order\",
        simpleSortMode: true
    }
});
我还设置了“ 13”,以便每个参数都作为离散请求参数发送到服务器。     

要回复问题请先登录注册