Мое приложение (Ext JS 4.2.1) содержит много панелей сетки, а также столько же магазинов. При определении магазина я использую storeId для сопоставления сетки и хранилища. Многие из этих магазинов практически идентичны. Образец магазина выглядит так
Ext.define('MyApp.store.UsersStore', {
model: 'MyApp.model.User',
storeId: 'UsersStore',
proxy: {
type: 'rest',
url: 'somePrefix/users',
reader: {
type: 'json',
totalProperty: 'total',
root: 'users'
}
}
});
Другой магазин «AvailableUsersStore» выглядит очень похоже, он просто использует другой URL-адрес, «somePrefix/users/?Available» и другой storeId, «AvailableUsersStore». Поэтому в моем приложении есть много довольно избыточных строк кода, распределенных по многим файлам хранилища. Любая идея, как я могу очистить это?