在ExtJS中,如何使store.load(config)发送参数不限于预定义?

gfa*_*ess 5 extjs extjs4

我正在对商店进行远程过滤.

我的代码是这样的:

myStore.load({
    limit: 8,
    foo: 'foo is never sent',
    filters:[{'property':'some property','value':30,'comparison':'lt','field':'age'}]
});
Run Code Online (Sandbox Code Playgroud)

它最终使用GET方法发送到服务器,参数如下:(来自chrome/firebug)

_dc:1327757119914
page:1
start:0
limit:8
filter:[{"property":"some property","value":30}]
Run Code Online (Sandbox Code Playgroud)

请求的网址:

myServerPage.php?_dc=1327757119914&page=1&start=0&limit=8&filter=%5B%7B%22property%22%3A%22some%20property%22%2C%22value%22%3A30%7D%5D
Run Code Online (Sandbox Code Playgroud)

'foo'缺失,更重要的是,在传递'过滤器'对象中,只发送了'property'和'value'.(我认为这两个是预定义的,过滤器配置不接受其他键和值)

如何使用load()将自己的参数发送到服务器,尤其是在"过滤器"部分?

dbr*_*rin 6

其他方式:

myStore.getProxy().extraParams= {search: "something"}
Run Code Online (Sandbox Code Playgroud)


Mch*_*chl 4

myStore.load({
  params: {
    foo: 'foo'
  }
})
Run Code Online (Sandbox Code Playgroud)