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();