Ext JS - Как прокрутить текстовое поле вниз

Это мой код ниже. Как я могу прокрутить текстовое поле вниз? Это должно быть что-то вроде

Ext.getCmp('output').setScrollPosition(Ext.getCmp('output').getScrollHeight());

Вот мой код для текстовой области:

var myWin= new Ext.Window({
            height        :    340,
            title        :    'CHAT',
            modal        :    true,
            resizable    :    false,
            draggable    :    false,
            closable     :    false,
            width        :    477,
            layout       : 'absolute',
            bodyStyle    :    'padding : 10px',
            buttonAlign  : 'center',
            items        :    [
            {
                id           :    'output',
                xtype        :    'textarea',
                width        :    216,
                readOnly     :    true,
                autoScroll   :    true,
                height       :    234,
                x            :    10,
                y            :    10
            },
            item6,
            {
                id       :    'input',
                xtype    :    'textfield',
                width    :    443,
                y        :    249,
                x        :    10
            }]

...


person Farid Movsumov    schedule 09.06.2012    source источник


Ответы (1)


Я не думаю, что есть метод ExtJs для прокрутки текстовой области, однако вы можете использовать свойства текстовой области HTML:

var t = Ext.getCmp('output'),
   t1 = t.getEl().down('textarea');
t1.dom.scrollTop = 99999;

Вот вопрос, где он обсуждался: Динамическая прокрутка текстовой области

person sha    schedule 10.06.2012
comment
Я изменил ваш код: var t = Ext.getCmp('output'), t1 = t.getEl(); t1.dom.scrollTop = 99999; - person Farid Movsumov; 11.06.2012
comment
Однако кажется, что это не работает в Google Chrome. Я проверяю это. - person Saeed Neamati; 02.01.2013
comment
Убедитесь, что компонент визуализируется. В противном случае getEl() возвращает неопределенное значение. Это сработало для меня: if(t.rendered) t.getEl().down('textarea').dom.scrollTop = 99999; - person ToniTornado; 22.04.2013