
Melhor Resposta iso48 , 22 November 2017 - 07:32
Olá link.
Realmente dependerá do caso concreto.
Na maioria dos formulários faço o seguinte:
Consideremos a hipotese de um formulário com quatro combobox.
Neste caso crio apenas um viewModel com todos os stores que preciso para esse formulário (e só os que preciso para aquele formulário já que quando declaro a classe no requires e instancio o viewmodel no form a app carrega imediatamente todos os stores que estejam declarados no viewModel sejam ou não apenas os necessários para o formulário).
Algo do tipo:
Ext.define('MyApp.MyViewModel', { extend: 'Ext.app.ViewModel', alias: 'viewmodel.myviewmodel', stores: { storecombo1: { ... }, storecombo2: { ... }, storecombo3: { ... }, storecombo4: { ... } } }); //NO FORM requires: [ 'MyApp.MyViewModel' ], viewModel: { type: 'myviewmodel' }, (...) { xtype: 'combobox', name: 'Combobox2', bind: { store: '{storecombo2}' }, ... },{ xtype: 'combobox', name: 'Combobox3', bind: { store: '{storecombo3}' }Visualizar todo o conteúdo do post
