Привет, Джулиан!
Мне нужно было сделать аналогичную операцию, и я закончил оборачивать запрос ajax в функцию, которую я передаю в нее функцию обратного вызова для выполнения, когда запрос выполнен, и изперезвоните я запускаю окна.
С точки зрения кода, это будет что-то вроде:
//Request function
LoadThoseDamnWindows: function (callback)
{
Ext.Ajax.request({
url: 'checklist/GetList',
success: function(response, opts) {
console.log(response);
callback.call(this, response);
},
failure: function(response, opts) {
console.log('error');
}
});
}
тогда вы вызываете int позволяет, скажем, по нажатию кнопки:
{
xtype: 'button',
text: 'Help',
iconCls: 'help',
scope: this,
handler: function(){
//Call function
this.LoadThoseDamnWindows(function(loadedData){
Ext.create('Ext.window.Window',{
autoShow: true,
layout: 'fit',
title: "My Cool window",
html: "My window content with dynamic loaded data" + loadedData.responseText
});
});
}
}
НТН!