Показать сообщение отдельно
  #6 (permalink)  
Старый 01.06.2012, 22:26
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

Сообщение от unet900
Или я могу просто ставить свойства скрыть и на те или иные объекты и всё?
именно так, это как 1 из вариантов.
<!DOCTYPE html>
<html>
<head>
    <title>demo</title>
    <script src='http://dev.sencha.com/deploy/ext-4.0.7-gpl/ext-all.js'></script>
    <link rel="stylesheet" href="http://dev.sencha.com/deploy/ext-4.0.7-gpl/resources/css/ext-all.css">
    <script>

Ext.onReady(function() {

Ext.define('A', {
    extend: 'Ext.Window',
    initComponent: function() {
        var cmp1 = {
                xtype: 'textfield',
                fieldLabel: 'textfield'
            },
            cmp2 = {
                xtype: 'trigger',
                hidden: true,
                fieldLabel: 'trigger'
            },
            frm = Ext.create('Ext.form.Panel', {
                items: [cmp1,cmp2],               
                defaults: {
                    labelAlign: 'right',
                    labelWidth: 70
                },
                frame: true
            });
        
        Ext.apply(this, {
            autoHeight: true,
            closable: false,
            border: false,
            items: [frm],
            buttonAlign: 'left',
            buttons: [{
                text: 'textfield',
                handler: this.setActiveCmp.bind(this)
            }, {
                xtype: 'tbfill'
            }, {
                text: 'trigger',
                handler: this.setActiveCmp.bind(this)
            }]
        });
        
        this.callParent(arguments);
    },
    setActiveCmp: function(b) {
        var fields = this.down('form').getForm().getFields();
        fields.each(function(f) {
            f.setVisible(f.xtype == b.getText())
        });
    }
});

Ext.create('A', {
    title: 'demo'
}).show();

});                    
 
    </script>
</head>
  <body></body>
</html>
Ответить с цитированием