मैं एक ही समस्या :(
मैं एक डरावने वैकल्पिक हल (यह 80% के लिए काम करता है) कभी कभी यह अभी भी शीर्ष पर कूदता है। आपको पता होना चाहिए बनाया है, कि मैं 'की एक लेआउट के साथ एक खिड़की है फॉर्म '। यदि आपके पास' फिट 'के एक' लेआउट 'के साथ' फिट 'का एक लेआउट है (उदाहरण के लिए) आपको कोड को थोड़ा सा बदलना पड़ सकता है। उदाहरण के लिए लाइन el.child ("। एक्स-विंडो-शरीर ", fasle) कार्य नहीं करेगा।
init: function() {
this.control({
...
/** My Ext.window.Window is called reservationwindow **/
'reservationwindow': {
afterrender: function(comp) {
// comp is this Ext.Component == wrapper
var el = comp.getEl();
//extjs adds the scrollbar to the body element...
var elForm = el.child(".x-window-body", false);
// or el.child(".x-panel-body", false);
//we are listinig to the scroll-event now
this.myFormEl = elForm;
this.safeScroll = {top:0, left:0};
elForm.on('scroll', function() {
console.log("save");
this.safeScroll = this.myFormEl.getScroll();
}, this);
elForm.on('click', function() {
var resWin = this.getResWin();
resWin.scrollBy(0,this.safeScroll.top,false);
console.log("reset");
}, this);
elForm.on('keyup', function() {
var resWin = this.getResWin();
resWin.scrollBy(0, this.safeScroll.top, false);
console.log("reset");
}, this);
}
आप देख सकते हैं, मैं स्क्रॉल घटना सुन रही हूँ और स्क्रॉल बार को सुरक्षित और रीसेट करें। कभी-कभी (विशेष रूप से यदि आप टेक्स्टबॉक्स में बहुत जल्दी लिख रहे हैं) घटनाएं एक अलग क्रम में आती हैं और पृष्ठ अभी भी शीर्ष पर पहुंच जाएगा। कभी-कभी आप इसे चारों ओर झिलमिलाहट भी देखते हैं (यदि इसे मूल स्थिति में वापस सेट करने के लिए बहुत लंबा समय लगता है)।
तो .... जैसा कि मैंने कहा, यह एक डरावना कामकाज है। यदि आपको एक बेहतर समाधान मिलता है, तो कृपया मुझे बताएं।
संपादित
मैं भी पता लगा, कि बढ़ने एक textareafield पर विकल्प उपद्रवियों से एक था।
{
id: this.id + '-details',
xtype: 'textareafield',
// grow: true, now it isn't jumping
name: 'message',
fieldLabel: 'Zusätzliche Informationen',
labelAlign: 'top',
renderder: 'htmlEncode',
disabled: isDisabled,
anchor: '100%'
}
धन्यवाद, यह मेरे लिए काम करता है। 'लेआउट' में परिवर्तन लेआउट समायोजित करें। – wengeezhang