Показать сообщение отдельно
  #1 (permalink)  
Старый 20.06.2012, 11:29
Аспирант
Отправить личное сообщение для Eugent Посмотреть профиль Найти все сообщения от Eugent
 
Регистрация: 28.02.2012
Сообщений: 55

Как определить существует ли класс хранилища?
Привет всем!

Вопрос простой, но что-то запутался...

В цикле решил создать несколько хранилищ, но не знаю есть ли функция, проверяющая на существование класс хранилища.

Облегченный пример:
...
Ext.define('System.store.SellCar', {
    extend: 'Ext.data.Store',
   
	model: 'System.model.SellCar',
	
	proxy: {
		type: 'memory',
		reader: {
			root: 'cars',
			type: 'json'
		}
	}
});

Ext.define('System.store.SellDetail', {
    extend: 'Ext.data.Store',
   
	model: 'System.model.SellDetail',
	
	proxy: {
		type: 'memory',
		reader: {
			root: 'details',
			type: 'json'
		}
	}
});

...


//метки хранилищ 
var storesLabels = {
		Cars	: 'SellCar',
		Details	: 'SellDetail'
	},
	data = [
		cars: [
			{...},
			{...}
		],
		details: [
			{...},
			{...}
		]
	];

	
	
for(var i in storesLabels){
        //здесь желательно вставить условие на определение существования класса хранилища
	Ext.create('System.store.' + i, {
		storeId: storesLabels[i],
		data: data		
	});	
}
Ответить с цитированием