Обратите внимание, что родительская панель имеет ограниченный размер, например 400px x 400px, и дочернюю панель, доступную внутри родительской панели, размер которой 1000px x 1000px.поэтому прокрутка выполняется родительской панелью, тогда код должен выглядеть следующим образом ...
Ext.getCmp('id_of_Parent_panel').scrollBy(500, 500, true);
здесь scrollBy (x-value = 500, y-value = 500, animation = true), чтобы дочерняя панель прокручивалась по диагонали (сначала по горизонтали, потом по вертикали) с помощью родительской панели ...
Следующий пример используется, чтобы понять больше об этой концепции ... Я использую ExtJs 4.2.1
Ext.onReady(function () {
Ext.create('Ext.panel.Panel', {
title:'Parent',
height: 200,
autoScroll: true,
width: 700,
id:'Parent',
renderTo: Ext.getBody(),
items: [{
xtype: 'panel',
title: 'Child',
height: 1000,
width: 1000,
items:[{
xtype: 'button',
text: 'Please Scroll me....',
listeners: {
click: {
fn: function () {
Ext.getCmp('Parent').scrollBy(500, 500, true);
}
}
}
}]
}]
})
});