Extjs Grid Пейджинговая проблема - PullRequest
0 голосов
/ 11 ноября 2010

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

alt text

В сохранении события Store я перезагрузлю хранилище для обновления сетки для удаленной сортировки.

вот так

var fGridStore = new Ext.data.Store({       
    proxy:ApGrpFGrdProxy,                       
    autoLoad :false,
    autoSave:false,
    idProperty:'airBasicIndex',
    baseParams:{start:0, limit:25}, 
    reader:firstGridreader,
    writer: fssuperGrdWriter,
    listeners:{

                save  :function ( St,  records, options ){
                    St.reload();                        
                    }
        },
    remoteSort:true
});  

In Grid ..

bbar: new Ext.PagingToolbar({
                    pageSize: 25,
                    store: fGridStore,
                    displayInfo: true,                      
                    emptyMsg: "No records to display"
                }),

если вы просматриваете мой снимок экрана ... 5 из 4 будет страницей, когда я удаляю последнюю запись на последней странице ... как я могу перейти на предыдущую страницу, когда я удаляю последнюю запись на последней странице.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

Вы пытались использовать метод moveLast () на панели инструментов, чтобы навигация могла перейти на последнюю страницу?

Документы API для PagingToolbar.moveLast ()

0 голосов
/ 12 ноября 2010

Я думаю, что лучшая практика в этом случае - возвращать Total Row Count с каждым запросом.Вы должны перезагрузить свой магазин после удаления действия.Затем вы можете настроить свой ридер на использование Total Row Count.Тогда проблема исчезнет автоматически.См. Документ API Ext.data.JsonReader.

var myReader = new
Ext.data.JsonReader({
// metadata configuration options:
 idProperty: 'id'
 root: 'rows',
 totalProperty: 'results',
 Ext.data.DataReader.messageProperty:
 "msg"  // The element within the
 response that provides a user-feedback
 message (optional)

     // the fields config option will internally create an Ext.data.Record
     // constructor that provides mapping for reading the record data
 objects
     fields: [
         // map Record's 'firstname' field to data object's key of same
 name
         {name: 'name'},
         // map Record's 'job' field to data object's 'occupation' key
         {name: 'job', mapping: 'occupation'}
     ] });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...