我正在使用Sencha ExtJs 4.0.2a中的grid.Panel,并且每60秒重新加载一个Json Store。
我想知道是否有一种方法可以在数据加载后保留滚动条的位置。
这样用户就可以继续查看他之前浏览的记录。
我使用任务重新加载网格中的数据:
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);
在数据加载后,滚动条位置会被重置到顶部。
问题: 有没有办法在数据加载后保持滚动条位置不变?
提前感谢!