Ext.PagingToolbar не работает должным образом - PullRequest
0 голосов
/ 22 марта 2011

У меня есть сетка, которая отображает изображения на основе поля выбора категории рядом с сеткой.Например, если выбрана вкладка «Все фотографии», в сетке отображаются все фотографии.Если выбрана вкладка Гавайи, то отображаются только фотографии с Гавайских островов.У меня есть медиа-магазин, который отслеживает все изображения.

bbar: new Ext.PagingToolbar({
        pageSize: 25,
        store: mediaStore,
        displayInfo: true,
        displayMsg: 'Displaying images {0} - {1} of {2}',
        emptyMsg: "No data to display"
    })

Вот код, который я использовал для отображения панели инструментов подкачки.Он отлично работает для вкладки «все фотографии», но когда я нажимаю на любую другую категорию, скажем, категорию с 50 фотографиями, отображается 1 страница из 2 с кнопками «Далее» и «Назад».Если вы щелкнете по следующей кнопке, град снова перейдет к отображению категории всех фотографий, и номер страницы перейдет с 1 из 2 на 2 из 5 вместо 2 из 2. Кто-нибудь знает, в чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Это потому, что ваш mediaStore все еще содержит все записи (детали изображения).Фильтрация просто скрывает строки.Вызовите метод load после вызова метода filterBy:

mediaStore.load(mediaStore.lastOptions);
0 голосов
/ 24 марта 2011

Я закончил тем, что установил baseParams, чтобы он содержал selectionid и первоначально установил его в '' в jsonstore.

baseParams: 
{
    selectionid: ''
}

затем, когда выбор был изменен, я изменил значение baseParam, используя

mediaStore.setBaseParam('selectionid', record.id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...