Делаю по этому примеру:
http://deloy-dev.com/extJS_4.0/ext-4...ml-grid_1.html
Ext.require([
'Ext.data.*',
'Ext.grid.*'
]);
Ext.application({
name: 'name',
launch: function() {
Ext.define('Contacts',{
extend: 'Ext.data.Model',
fields: [
'id','mail','name'
]
});
var store = Ext.create('Ext.data.Store', {
model: 'Contacts',
autoLoad: true,
proxy: {
type: 'ajax',
url: 'http://localhost:8080/jersey/rest/contacts/',
reader: {
type: 'xml',
record: 'contact',
idProperty: 'id'
}
}
});
var xmlGrid = Ext.create('Ext.grid.Panel', {
store: store,
columns: [
{text: "id",width:50, dataIndex: 'id', sortable: true},
{text: "mail",flex:1, dataIndex: 'mail', sortable: true},
{text: "name", width: 125, dataIndex: 'name', sortable: true}
],
renderTo: Ext.getBody(),
width: 550,
height: 200
});
}
});
В результате выводится пустой грид. xml по урл
http://localhost:8080/jersey/rest/contacts/ в браузер выдаётся.
Интересный момент: если в firebug посмотреть переменную store -свойство proxy - свойство reader, то видно следующее: Object { type="json", superclass={...}, config={...}, ещё...}
Тип данных определён как json. Похоже на то, что причина в этом. Как это исправить?