Показать сообщение отдельно
  #1 (permalink)  
Старый 07.06.2015, 17:24
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Как отключить Ext.data.ChainedStore в видах, если само хранилище в контроллере?
Если в контроллере прописать хранилище:

stores: ["MyStore"]


а в виде grid прописать это хранилище таким образом:

store: "MyStore"


То в гриде появятся записи из этого хранилища.

Далее если прописать в грид пэйджер

{
	xtype: "pagingtoolbar",
	store: "MyStore"
}


то появится ошибка:

Uncaught TypeError: store.getTotalCount is not a function

То есть пэйджер не смог в store найти этот метод.

После долгого ковыряние исходников выяснил, что оказывается, если хранилище прописать в контроллере и потом на него ссылаться из вида, то там, на местах будет создаваться не ссылка на хранилище, а экземпляр класса Ext.data.ChainedStore, у которого нет метода getTotalCount() (да и многих других методов нет).

Вопрос, как заставить туда прописывать ссылку на хранилище, а не создавать экземпляр Ext.data.ChainedStore?
Ответить с цитированием