Używam grid.Panel w Sencha ExtJs 4.0.2a i przeładowuję sklep Json co 60 sekund.Siatka ExtJs.Panel Store: zachowaj pozycję paska przewijania po załadowaniu/przeładowaniu
Zastanawiam się, czy istnieje sposób na zachowanie pozycji paska przewijania po załadowaniu danych.
tak, że użytkownik może nadal patrzeć na zapisach Patrzył przed obciążeniem ..
I przeładować dane w siatce przy użyciu zadanie:
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);
po danych załadować pozycja paska przewijania jest resetowana do góry ..
P: Czy istnieje sposób na zachowanie pozycji paska przewijania po załadowaniu danych?
Z góry dziękuję!
dobry pomysł @dbrin, można użyć viewConfig (ponieważ używasz gridpanel) conf ustawić viewConfig: {preserveScrollOnRefresh: true} od stolika . –
Wielkie dzięki!Spróbuję go jak najszybciej (muszę uaktualnić ExtJS 4.0.2a do wersji 4.1) – zerologiko