10.12.2011, 01:39
|
Новичок на форуме
|
|
Регистрация: 10.12.2011
Сообщений: 6
|
|
событие на нажатие кнопки
в ext designer набросала форму редактора формулы.что-то вроде калькулятора.мне надо чтобы при нажатии например кнопки с значение "1" в текстовой строке появилось значение "1".extjs начала изучать недавно..очень срочно надо!!!!!!!!
вот что пока сделала:
MyWindow = Ext.extend(MyWindowUi, {
initComponent: function() {
MyWindow.superclass.initComponent.call(this);
this.findById("save").on("click", function(button, event) {
Ext.MessageBox.show({
title:'Сообщение',
msg: 'Сохранить?',
buttons: Ext.MessageBox.OKCANCEL,
animateTarget: 'mb4',
icon: Ext.MessageBox.QUESTION
});
});
this.findById("cancel").on("click", function(button, event) {
Ext.MessageBox.show({
title:'Сообщение',
msg: 'Отменить?',
buttons: Ext.MessageBox.OKCANCEL,
animateTarget: 'mb4',
icon: Ext.MessageBox.QUESTION
});
});
}
});
заранее очень благодарна!
|
|
10.12.2011, 08:06
|
Аспирант
|
|
Регистрация: 03.12.2009
Сообщений: 56
|
|
Ну может как-то так:
new Ext.Window({
title: 'Калькулятор',
layout: 'fit',
width: 700,
height: 550,
buttons: [{
text: '1',
handler: function(){
Ext.getCmp('id-field').setValue(+'1');
},{
text: '2',
handler: function(){
Ext.getCmp('id-field').setValue(+'2');
}
}]
});
И если вы только начали не учите 3-й. Учите 4-й ExtJS
Последний раз редактировалось Bkmz_1_, 10.12.2011 в 08:13.
|
|
10.12.2011, 13:40
|
С++/C# modest developer
|
|
Регистрация: 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();
|
|
11.12.2011, 03:26
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от nekto_O
|
ane4ka,
судя по коду, вы очень любите jQuery))
а вот так
this.findById("save")
|
ничего общего с джуквэри не вижу.
|
|
11.12.2011, 03:41
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
+1. Цепочки - это, блеать, особенность JS, а не jQuery!
|
|
11.12.2011, 09:24
|
С++/C# modest developer
|
|
Регистрация: 07.11.2011
Сообщений: 244
|
|
Сообщение от devote
|
ничего общего с джуквэри не вижу.
|
с чего вы взяли что я эту часть кода имел ввиду?)))
я просто указал что в ExtJS 4 такого метода нет, ибо он является устаревшим.
Сообщение от trikadin
|
+1. Цепочки - это, блеать, особенность JS, а не jQuery!
|
цепочка, написанная на ExtJS в данном случае не может так выглядеть ибо на кнопку обработчик таким образом нельзя повесить.
setHandler здесь применяться должен...
|
|
11.12.2011, 12:46
|
С++/C# modest developer
|
|
Регистрация: 07.11.2011
Сообщений: 244
|
|
Сообщение от trikadin
|
Цепочки - это, блеать, особенность JS
|
Особенность? хочешь сказать что, например, в C# или Java нельзя использовать цепь функций для доступа к определенному свойству/методу?)))
насмешил...
|
|
11.12.2011, 13:19
|
Новичок на форуме
|
|
Регистрация: 10.12.2011
Сообщений: 6
|
|
спасибо всем большое!очень помогли
и не ссорьтесь)))
|
|
11.12.2011, 13:31
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
nekto_O, я имел в виду, что это не jQuery позволяет реализовывать цепочные вызовы, а сам язык. Про другие языки я вообще не слова не сказал. Думаю, спорить больше не о чем)
|
|
11.12.2011, 14:49
|
С++/C# modest developer
|
|
Регистрация: 07.11.2011
Сообщений: 244
|
|
Сообщение от ane4ka
|
и не ссорьтесь)))
|
да никто не ссорится, просто меня как программиста на C# возмутила эта фраза
Цитата:
|
Цепочки - это, блеать, особенность JS
|
тоесть отсюда следует что цепочки это оказывается особенность JS, а не ООП.
upd и вообще само определение "цепочки" бред...
Последний раз редактировалось nekto_O, 11.12.2011 в 14:53.
|
|
|
|