2015-10-05 1 views
0

Я новичок в использовании Extjs 5 с Sencha Architect 3.x, У меня есть элемент сетки в центральной панели с магазином, определенным в его ViewModel. для е, г,Как создать модель хранилища родительских объектов Загрузите и привяжите дочерний компонент сетки в Sencha Architect ExtJs 5.1?

CenternPanel - MainVMStore - here JSON store is defined 
ChildComponent1 Grid bind with MainVMStore  
ChildComponent2 Grid also bind with MainVMStore 

Здесь childcomponents (1 & 2) связан с CenterPanel, поэтому у них есть свои собственные просмотр модели, при размещении магазина в их индивидуальной модели представления он загружает данные хорошо по телефону, как

var store=Ext.ComponentQuery.query('#grid1')[0].getViewModel('grid1VM').getStore('storename'); 
store.load(); 

Но не тогда, когда определяют единый магазин в центре центра.

также, я не могу получить, как загрузить магазин явно. Я пытался как

var store=Ext.ComponentQuery.query('#grid1')[0].getView().getViewModel('centerVM').getStore('storename') -- this does not work 

Пожалуйста, помогите мне найти solution..also пожалуйста предложить мне лучший способ (с примером если таковые имеются)

ответ

0

Трудно представить что-либо слишком полезное из того, что вы предоставили, но ваш однострочники достаточно длинные. Попробуйте что-то вроде этого:

var store = this.down('#grid1').getStore(); 

или

var store = this.queryById('#grid1').getStore(); // # probably not required, I'm going from memory here