EXTJS используя данные сетки в другой сетке - PullRequest
0 голосов
/ 25 августа 2010

Я хочу использовать данные своей сетки в другой сетке, когда я создаю окно, я вызываю функцию и задаю ей параметр, поэтому я хочу, чтобы сетка в моем окне использовала эти данные

// В моей главной странице functionThatCreatesMyWindow (villeGrid.store.data);

// В моем окне myGrid.store.loadData (myParameter);

Не работает: (

1 Ответ

1 голос
/ 25 августа 2010

Прежде всего, вам нужно понять, как работают объектные области в DOM.Если хранилище названо с использованием зарегистрированного пространства имен, вы можете получить доступ к любым объектам, использующим это пространство имен, из любого JS в документе.Когда у вас есть несколько окон, они будут работать в двух разных областях.

В вашем сценарии есть вспомогательный объект, который может вам помочь.

Каждое хранилище, созданное на странице, автоматически регистрируется в глобальном статическом объекте Ext.StoreMgr.Если хранилища имеют идентификаторы storeID (см. Документы для Ext.data.Store), вы можете использовать объект Static StoreMgr для ссылки на хранилище в вашем окне.

//returns reference to store object from the StoreMgr 
var referenceToStore = Ext.StoreMgr.getKey('myStoreID');

Если это не сработает, создайте фабричный метод, в котором вы передаете хранилище методу, который может использовать хранилище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...