Grzegorz K.

Grzegorz K. Angular, JavaScript,
Frontend, UI

Temat: Jak zwrócić wartość z funkcji?

Sorry za takie banalne pytanie ale szukam, szukam i nic.

Mam taką konstrukcję (button):


{
text: 'Autofiltr',
cls:'x-btn-text-icon',
enableToggle: true,
pressed: false,
toggleHandler : function(item, pressed){
if(pressed == true){
Ext.Ajax.request({
url : '_loader_elements.php' ,
success: function (result, request) {
var obj = Ext.decode(result.responseText);
},
failure: function ( result, request) { }
});
}else{
};
}
}


Chciałbym, żeby Ajax.request zwrócił mi na zewnątrz (poza ciało swojej procedury) wartość, kiedy zajdzie success - czyli standardowo return value; ale nie wiem jak powinna wyglądać taka konstrukcja. Wtedy, w przypadku
(pressed == true)
mógłbym użyć tej zwróconej przez request wartości, a tak nie mogę.

Pomóżcie proszę.
Dzięki.

konto usunięte

Temat: Jak zwrócić wartość z funkcji?

Ze wzgledu na fakt iz dzialasz asynchronicznie, to powinienes w klasie forma czy czegos tam w metodzie initComponent dodac zdazenie, np.: 'ajax-returned-success' potem w body metody success powinienes wywolac ten event poprzez fireEvent('ajax-returned-success') no i oczywiscie musisz napisac metode ktora bedzie obslugiwala to zdazenie i podlaczyc ja przy pomocy metody on('ajax-returned-success', twojEventHandler)

Oczywiscie pozostaje kwestia scopow itp itd....



Wyślij zaproszenie do