На самом деле нет двух случаев, в которых нет ни лучшего, ни худшего.
Вопрос заключается в способах решения проблемы, которую вам необходимо решить.
100%случаи рекомендуют вам настроить свой магазин, возможно, вопрос, который вы можете задать, заключается в том, как создать экземпляр своего магазина.
90% случаев Я создаю экземпляр магазина, глобально определенного в приложении с использованием шаблона по умолчанию.
Дело в 10%, которое я использую в случаях в качестве основной / подробной информации, где мне нужно открыть несколько экземпляров одной и той же функции.Если я не создаю экземпляр хранилища для каждого экземпляра функциональности, каждое изменение или загрузка в хранилище будет реплицироваться в другие открытые функции, и это серьезная ошибка для пользователя.
Установите свой магазин глобально.
Вот пример создания экземпляра локально.
/**
* @class Litus.view.segundaviaBoleto.Grid
* Listagem de 2º via de boletos
*/
Ext.define('Litus.view.segundaviaBoleto.Grid',{
extend: 'Ext.grid.Panel',
xtype: '2viaBoleto-Grid',
require: [
'Litus.store.segundaviaBoleto.Store'
],
allowPaging: false,
multiSelect: false,
viewConfig: {
stripeRows: true,
enableTextSelection: true
},
/**
* @method initComponent
* Tratamento da inicialização do componente.
* @protected
*/
initComponent: function () {
var me = this;
//Locally instantiated the store at the start of the grid component, because this grid is opened several times.
me.store = Ext.create('Litus.store.segundaviaBoleto.Store');
Ext.applyIf(me, {
columns: [{
text: 'Documento',
width: 190,
sortable: false,
dataIndex: 'NumeroDocumento',
align: 'center',
style: 'text-align: center'
}, {
xtype: 'datecolumn',
text: 'Vencimento',
width: 130,
sortable: false,
dataIndex: 'DataVencimento',
format: 'd/m/Y',
align: 'center',
style: 'text-align: center'
}, {
xtype: 'numbercolumn',
text: '(R$) Valor',
width: 130,
align: 'right',
sortable: false,
dataIndex: 'ValorAtual',
style: 'text-align: center',
format: '#,##0.00'
}, {
text: 'Empresa',
flex: 1,
sortable: false,
dataIndex: 'Descricao',
align: 'left',
style: 'text-align: center'
}]
});
me.callParent(arguments);
}
});