Настроить параметры подкачки в буферной сетке - PullRequest
1 голос
/ 29 апреля 2019

Я хочу отправить свой параметр пагинации в теле POST вместо urlParam. Как я могу это сделать? Я пытался искать на форуме Сенча и во многих других местах, но не могу найти никаких примеров. Должен ли я изменить функцию prefetchPage, как этот пост? ExtJS Сетка бесконечной прокрутки с удаленными фильтрами и сортировкой

хочу вместо

/ serviceCall? Начать = 0 & предел = 100 & pageIndex = 1

Я хочу

/ serviceCall

Body : 
{   
 "start" : 0,
 "limit" : 100,
 "pageIndex" : 1,
 "pagingId": uuid (some extra parameter)
}

1 Ответ

1 голос
/ 29 апреля 2019

Вам необходимо установить:

  • actionMethods - для установки запроса чтение должно быть выполнено методом POST.

  • paramsAsJson - отправить параметр через форму вместо аргументов url

  • extraParams - для установки дополнительных параметров (pagingId)

  • pageParam - для изменения параметра страницы со значения по умолчанию page на пользовательский pageIndex

* 1 028 * Пример:
var myStore = Ext.create('Ext.data.Store', {
    autoLoad: true,
    fields: ['a'],
    noCache: true,
    remoteSort: false,
    remoteFilter: false,
    pageSize: 10,
    proxy: {
        paramsAsJson: true,
        url: "https://example.xyz/f",
        noCache: false,
        type: 'ajax',
        pageParam: 'pageIndex',

        actionMethods: {
            create: 'POST',
            read: 'POST',
            update: 'POST',
            destroy: 'POST'
        },
        headers: {
            'Content-Type': 'application/json'
        },
        extraParams: {
            "pagingId": uuid //extra parameter
        }
    }
});
...