ExtJS использует AJAX различными способами. Существует класс Ext.data.Store, в котором вы можете указать URL-адрес, который в свою очередь ссылается на статический класс Ext.Ajax. Эти хранилища данных обычно используются для размещения данных всего: от сеток данных до комбинированных списков.
Ниже приведен пример загрузки данных отдельного компонента.
var myStore = new Ext.data.Store({
reader: new Ext.data.JsonReader({
root: root,
fields: [ {name: 'fullname'}
,{name: 'first'}
],
})
idIndex: 0 // id for each record will be the first element
autoLoad: true,
proxy: new Ext.data.HttpProxy({
url: getNames.php
})
});
var combo = new Ext.form.ComboBox({
id: 'myID',
name: 'names',
store: myStore,
displayField: 'first',
valueField :'fullname'
});
Класс Ext.Ajax также может использоваться напрямую.
// Basic request
Ext.Ajax.request({
url: 'foo.php',
success: someFn,
failure: otherFn,
headers: {
'my-header': 'foo'
},
params: { foo: 'bar' }
});
// Simple ajax form submission
Ext.Ajax.request({
form: 'some-form',
params: 'foo=bar'
});