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

ane4ka,
судя по коду, вы очень любите jQuery))
а вот так
this.findById("save")
в ExtJS 4+ не прокатит))
можно как-то так:
Ext.create('Ext.window.Window', {
   title: 'Калькулятор',
   width: 300,
   setInputValue: function(v){
     var input = this.down('textfield');
     input.setValue(input.getValue()+v);
   },
   setSumResult: function(){
     var input = this.down('textfield'),
         arr = input.getValue().split('+'),
         val = 0;
       
     for(var i=0; i<arr.length; i++){
         val+=parseInt(arr[i]);
     }
     input.setValue(val);
   },
   height: 300,
   buttons: [
      {
         text: '1',
         handler: function(){
             this.up('window').setInputValue(this.text);
         }
      }, {
         text: '2',
         handler: function(){
             this.up('window').setInputValue(this.text);
         }
      }, {
          text: '+',
          handler: function(){
             this.up('window').setInputValue(this.text);
          }
      }, {
          text: '=',
          handler: function(){
             this.up('window').setSumResult();
          }
      }
   ],
   items: [
        {
            layout: 'table',
            items: [
                {
                    xtype: 'textfield',
                    hideLabel: true
                }
            ]
        }
   ]
}).show();
Ответить с цитированием