1: SquarePanel = Ext.extend(Ext.Panel, { 2: //Устанавливаем размер панели по умолчанию
3: width: 100,
4: height: 100,
5: onResize: function(width, height) { 6: //Если размеры нашей панели были изменены, причем непропорционально - вернуть ей квадратную форму
7: if (width != height) { 8: this.body.setWidth(height);
9: }
10: //Вызываем базовый метод класса-родителя, т.е. - класса Panel.
11: SquarePanel.superclass.onResize.call(this, height, height);
12: },
13: //Добавляем метод который позволит нам изменять размеры нашей панели, указав лишь размер одной ее стороны
14: setSquareSize(length){ 15: this.body.setWidth(length);
16: this.body.setHeight(length);
17: }
18: });