Вернуться на первую страницу сетки Extjs 4 - PullRequest
2 голосов
/ 30 ноября 2011

Я разработал сетку Extjs 4 с пейджингом. В некоторых случаях мне нужно обновить сетку и вернуться на первую страницу.

Пока мне удается обновить данные, но я не могу поместить их на первую страницу:

function RefreshData() {
    var data = globalStore;
    var store = grid.getStore();
    store.load({ params: { start: 0, limit: itemsPerPage} });
    var proxy = store.getProxy();
    proxy.url = "";
    proxy.url = getDataWithPageURL;
    grid.getStore().load();

}

Как вы видите выше,

store.load({ params: { start: 0, limit: itemsPerPage} });

В строке выше я пытаюсь поставить в первый ряд, но он не работает?

Ответы [ 2 ]

8 голосов
/ 30 ноября 2011

Я нашел, как это сделать.Мне нужно использовать функцию loadPage

Ниже исправлена ​​функция

function RefreshData() {
    var store = grid.getStore();
    store.loadPage(1); 
}
0 голосов
/ 19 апреля 2012

Первоначальный подход также должен работать, но немного измененный:

store.load({
    page: 1,
    start: 0
});

Я посмотрел в исходном коде Ext.data.Store, метод load , где вы можете видеть, что страницы и перезаписываются текущими значениями, если они не установлены в опциях.

К сожалению, она не обновляет панель инструментов подкачки правильно.

...