मैं ग्रिड का उपयोग कर रहा हूं। सेनचा एक्स्टजेस 4.0.2 ए में पैनल और मैं हर 60 सेकंड में एक जेसन स्टोर पुनः लोड करता हूं।ExtJs grid.Panel 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);
डेटा लोड करने के बाद स्क्रॉलबार स्थिति शीर्ष पर रीसेट कर दी गई है ..
प्रश्न: डेटा लोड के बाद स्क्रॉलबार स्थिति को बनाए रखने का कोई तरीका है?
अग्रिम धन्यवाद!
अच्छा विचार @dbrin, आप viewConfig स्थापित करने के लिए viewConfig (आप gridpanel उपयोग कर रहे हैं के बाद से) conf उपयोग कर सकते हैं: अपने टेबल की: {सच preserveScrollOnRefresh} । –
बहुत बहुत धन्यवाद!मैं जितनी जल्दी हो सके इसे (मुझे अपने ExtJS 4.0.2a को संस्करण 4.1 में अपग्रेड करना होगा) – zerologiko