2013-04-17 6 views
1

Я использую ExtJs 4,1ExtJs Paging игнорирует totalProperty

Моя сетка работает нормально, но у меня возникают проблемы, чтобы настроить правильную подкачки. Панель инструментов поискового вызова ошибочно определяет количество записей и страниц.

сервер имеет всего 8 строк, но возвращает только 4, как указано. Таким образом, это должно быть 2 страницы по 4 строки.

Json исходной загрузки выглядит следующим образом:

{ 
    "value": { 
     "data": [{ 
       "id": "user1", 
       "title": "index0" 
      }, { 
       "id": "user2", 
       "title": "index1" 
      }, { 
       "id": "user3", 
       "title": "index2" 
      }, { 
       "id": "user4", 
       "title": "index3" 
      } 
     ], 
     "total": 8, 
     "page": 1, 
     "pages": 2, 
     "pagesize": "4" 
    } 
} 

Настройки:

nItemsPerPage = 4; 

Pagingtoolbar:

var oPagingToolbar = Ext.create('Ext.toolbar.Paging', { 
      store   : oStoreUsers, 
      pageSize  : nItemsPerPage, 
      dock   : 'bottom', 
      displayInfo : true 
     }); 

Мой сетка имеет магазин oStoreUsers и панель подкачки подкачки.

Магазин загружен:

// tried each of the following lines for loading 
// none gave me 2 pages 
oStoreUsers.load({ params: { start: 0, limit: nItemsPerPage } }); 
oStoreUsers.loadPage(1); 
oStoreUsers.loadPage(1, { params: { start: 0, limit: nItemsPerPage } }); 

Магазин имеет такие атрибуты, как:

root: 'value.data', 
pageSize: nItemsPerPage 

Проблема: В 4 строки загружаются в хранилище и отображаются в сетке. Однако панель инструментов пейджинга говорит Page 1 of 1 и Displaying 1 - 4 of 4, когда она должна Page 1 of 2 и Displaying 1 - 4 of 8.

Как это получить?


Edit:

reader

reader: { 
      type   : 'json', 
      root   : 'value.data', 
      totalProperty: 'total' 
     } 
+0

Опубликуйте свою конфигурацию прокси/ридера. –

+0

Вы имели в виду информацию в моем редактировании? – Patrick

ответ

3

Ваш totalProperty неверен. Нужно быть value.total.

+0

OH MAN. Я сходил с ума от этого. И теперь его просто «значение». БЛАГОДАРЯ! ! ! – Patrick

+0

Большое спасибо! –

+0

работал и на меня, хороший момент;) –