私は Sencha ExtJs 4.0.2a で grid.Panel を使用しており、60 秒ごとに Json Store をリロードしています。
データのロード後にスクロールバーの位置を保持する方法があるかどうか疑問に思っていました。
ユーザーがロード前に見ていたレコードを引き続き見ることができるように..
Task を使用してグリッドにデータをリロードします。
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:データの読み込み後にスクロールバーの位置を維持する方法はありますか?
前もって感謝します!