Я использую grid.Panel в Sencha ExtJs 4.0.2a, и я перезагружаю Json Store каждые 60 секунд.
Мне было интересно, есть ли способ сохранить положение полосы прокрутки после загрузки данных.
Чтобы пользователь мог продолжить просмотр записей, которые он просматривал до загрузки.
Я перезагружаю данные в сетке с помощью задачи:
var task = {
run: function(){
Ext.getCmp(panelGridId).getStore().load({
//Callback function after loaded records
callback: function(records) {
//Hide grid if empty records
if (Ext.isEmpty(records)) {
Ext.getCmp(panelGridId).setVisible(false);
}
else {
if (Ext.getCmp(panelGridId).isHidden()) {
Ext.getCmp(panelGridId).setVisible(true);
Ext.getCmp(panelGridId).doComponentLayout();
}
}
}
});
},
interval: 60000 //60 seconds
};
Ext.TaskManager.start(task);
После загрузки данных позиция полосы прокрутки reset вверху.
Q: Есть ли способ сохранить позицию полосы прокрутки после загрузки данных?
Спасибо заранее!