В ExtJS, как сделать так, чтобы store.load (config) отправлял параметры, не ограниченные предопределенными? - PullRequest
5 голосов
/ 28 января 2012

Я выполняю удаленный фильтр в магазине.

Я кодирую что-то вроде этого:

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

В итоге отправляется на сервер методом GET с параметрами ниже: (из chrome / firebug)

_dc:1327757119914
page:1
start:0
limit:8
filter:[{"property":"some property","value":30}]

запрашиваемый URL:

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

отсутствует 'foo', и, что более важно, в передаваемом объекте 'filter' были отправлены только 'property' и 'value'. (Я думаю, что эти два предопределены, фильтр конфигурации не принимает другие ключи и значения)

Как я могу отправить свои параметры на сервер, используя load (), особенно в части 'filters'?

Ответы [ 2 ]

6 голосов
/ 30 января 2012

другой способ:

myStore.getProxy().extraParams= {search: "something"}
4 голосов
/ 28 января 2012
myStore.load({
  params: {
    foo: 'foo'
  }
})
...