Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.01.2017, 00:58
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Каким образом чужой reader попал в Store???
В одном месте я создал хранилище:

store: Ext.create("Ext.data.Store", {
			fields: ['month', 'pay'],
			data: [
				{ month: 'Июль', pay: 5763  },
				{ month: 'Август', pay: 9335  },
				{ month: 'Сентябрь', pay: 0  },
				{ month: 'Октябрь', pay: 3531  },
				{ month: 'Ноябрь', pay: 2456  },
				{ month: 'Декабрь', pay: 10858 }
			]
		})


оно нормально себе работало до тех пор, пока я в базовой модели не прописал схему:

Ext.define("Pir.core.model.Base", {
	schema: {
		proxy: {
			type: 'soap',
			...
			reader: {
				type: 'soap',
				record: 'ns3|result',
				namespace: 'ns3'
			}
		}	
	}
});


И получил ошибку TypeError: Cannot read property 'prefix' of undefined
Собственно не важен текст ошибки. После анализа при помощи override

Ext.define('Reader1', {
    override: 'Ext.data.soap.Reader',
    
	
    getData: function(data) {
		console.log(data)
		return this.callParent(arguments);
    }
});


я узнал, что в мое хранилище (выше указанное с месяцами) проник ридер из этой схемы!!!

Как так вышло и что теперь делать? Весь код развалился.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #2 (permalink)  
Старый 29.01.2017, 01:04
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Временно решил проблему прописанием прокси в безымянном хранилище

proxy: {
				type: 'memory',
				reader: {
					type: 'json'
				}
			},


Но как-то не по себе от того, что непонятно как туда попал чужой ридер.

Хотелось бы услышать теоретические выкладки как такое могло произойти?
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каким образом уменьшить размер поля ввода даты и времени bootstrap-datetime? drno-reg Элементы интерфейса 0 12.09.2016 16:11
Каким образом можно скопировать значения массива? Kondrv Общие вопросы Javascript 1 22.03.2016 15:58
Каким образом происходим дествие при нажатии vitorrio Общие вопросы Javascript 2 22.11.2012 08:27
каким образом вывести текст с помощью SetTimeOut В DIV? bratkovsky Общие вопросы Javascript 2 04.08.2012 00:15
Каким образом можно отыскать в интернете сестру? SnezhUnA Оффтопик 2 10.08.2009 11:27