Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Как определить существует ли класс хранилища? (https://javascript.ru/forum/extjs/29224-kak-opredelit-sushhestvuet-li-klass-khranilishha.html)

Eugent 20.06.2012 11:29

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

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

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

Облегченный пример:
...
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		
	});	
}

Ex_Soft 20.06.2012 11:44

Ext.data.StoreManager?

nekto_O 20.06.2012 11:51

http://docs.sencha.com/ext-js/4-0/#!...thod-isCreated

Eugent 21.06.2012 09:51

Цитата:

Сообщение от Ex_Soft (Сообщение 182695)

Ext.data.StoreManager работает с существующими вроде?

а вот ClassManager то что нужно


Часовой пояс GMT +3, время: 07:03.