Показать сообщение отдельно
  #1 (permalink)  
Старый 16.06.2012, 23:43
Аспирант
Отправить личное сообщение для WalterScott Посмотреть профиль Найти все сообщения от WalterScott
 
Регистрация: 10.05.2009
Сообщений: 57

Проблема с выводом xml в грид
Делаю по этому примеру: 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. Похоже на то, что причина в этом. Как это исправить?
Ответить с цитированием