我在 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);
数据加载后,滚动条位置重置为顶部。
Q:有没有办法在数据加载后保持滚动条位置?
提前致谢!