Загрузка магазина с параметрами - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь загрузить магазин с параметрами, как показано ниже, поэтому я получаю только первые десять товаров из моего магазина.

app.stores.actualites.load({
    params : {
         start:0,
         limit:10,
    },
    callback : function(records, operation, success) {
         app.loadmask.hide();
    }
});     

Но это не работает, он возвращает все 18 товаров из магазина,

Если установить начальный параметр равным 1, он вернет 17 элементов, поэтому этот параметр работает, но не другой.

Обновление: код магазина

app.stores.actualites = new Ext.data.Store({
    model: 'app.models.Actualites',
    proxy: {
        type: 'ajax',
        url: app.stores.baseAjaxURL + '&jspPage=%2Fajax%2FlistActualites.jsp',
        reader: {
            type: 'json',
            root: 'actualite',
            successProperty: 'success',
            totalProperty: 'total',
            idProperty: 'blogEntryInfosId'
        }
    }
});

Странная вещь здесь, когда я пробую URL в браузере и добавляю & start = 0 & limit = 1, он работает просто отлично ...

Обновление: попробуйте с extraParams

Я также пытался сделать это с помощью extraParams, но это все равно не работает

app.stores.actualites.getProxy().extraParams.start = 1;
app.stores.actualites.getProxy().extraParams.limit = 2;
app.stores.actualites.load({
    callback : function(records, operation, success) {
        app.loadmask.hide();
    }
});

Ответы [ 3 ]

1 голос
/ 24 марта 2012

Функциональность нумерации страниц должна быть реализована на вашем сервере.Sencha будет вести только страницы и отправит вам правильные значения start и limit.Вам нужно получить доступ к этим значениям в вашем серверном скрипте и вернуть соответствующие результаты в зависимости от них.

Если вы используете список, то вы можете использовать встроенный плагин Sencha ListPaging, который заботится о параметре start / limit всвой.

0 голосов
/ 14 октября 2012

должно быть что-то вроде этого:

app.stores.actualites.getProxy().setExtraParams({
                        start:1,
                        limit:2
                    })
0 голосов
/ 19 апреля 2012

Это может звучать странно, но я изменил имя параметра limit на stop и на клиенте, и на сервере, и это сработало ...

...