Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   проблема с getValue() (https://javascript.ru/forum/extjs/2275-problema-s-getvalue.html)

lunina 30.11.2008 20:00

проблема с getValue()
 
в разделе html-> body должно быть пусто
есть такой скрипт
Ext.onReady(function(){
    
        var rpan = new Ext.Panel
           ({
                id          : 'content',
                title       : 'child panel',
                region      : 'center',
                collapsible : true,
                margins     : '3 3 3 0',
                cmargins    : '3 3 3 3',
                html        : 'first content' ,
       
           });
       

        var win = new Ext.Window({
            title           : 'Parent window',
            closable        : true,
            width           : 500,
            height          : 350,
            x               : 300,
            y               : 100,           
            layout          : 'border',
            containerScroll : false,
            items           : [rpan]
        });

        win.show();                                               
              
        var el = Ext.getCmp('content').body;
        console.log(el.getValue()); // value is underfined
        el.update('other content'); // but function 'update' works
});


el.getValue() - не работает
el.update -работает
собственно, вопрос, как заставить getValue() работать корректно?

Kolyaj 01.12.2008 12:27

el.dom.innerHTML;

milvic 12.12.2008 11:22

// Ext.getCmp('content').body;
Ext.getCmp() возвращает компонент, посмотрите в Extjs документации методы у класса Ext.Component, среди них нет getValue() и свойства body тоже нет.
Так что не знаю откуда вы взяли такую конструкцию.
Попробуйте вместо этой строки
var el = Ext.getCmp('content').body;
написать эту:
var el = Ext.get('content');

Kolyaj 12.12.2008 12:28

milvic,
компонент с id 'content' -- экземпляр класса Ext.Panel, у которого есть свойство body.

Цитата:

Сообщение от milvic
написать эту:
var el = Ext.get('content');

И получите undefined.

Ну ладно чушь сказали, но зачем с таким умным видом?


Часовой пояс GMT +3, время: 02:07.