Ну а если есть такой элемент: id: 'testsComboBoxTest', xtype: 'tests-combo-test', name: 'tests_id', hiddenName: 'tests_id', Мне его нужно обновить. Я сейчас делаю так: var testsComboBoxTest = Ext.getCmp('testsComboBoxTest'); testsComboBoxTest.store.load(); Но честно говоря мне не совсем так нравится, тем более объекты в пределах 1 грида. Мне нужно в combobox добавить scope: this для обращения к нему через store? Я все равно не пойму как обратится к какому то своему элементу через store… Пытался через браузер смотреть this.store но ничего не нашел =( Я уже использую такое (из ваших исходников): но там ведь добавление параметра, а не обращение к элементу.(не считая getbottomtoolbar) var store = this.getStore(); store.setBaseParam('tests_id', combo.getValue()); this.getBottomToolbar().changePage(0);
Смотрите передаваемые на сервер параметры. Либо не передается то, что нужно, либо на стороне сервера не прописана обработка этих параметров.
Обратите внимание на эту строчку в инициализации компонента. scope: this. scope — это то, что будет внутри ивентов данного компонента. В нашем случае инициализация происходит внутри грида, и передавая в scope this, мы передаем ссылку на текущий объект. В результате внутри функций, навешанных на различные события, this — это будет сам грид. Ну а далее и до стора рукой подать — this.store. Смотрите внимательней это.
Может кеш где-то или типа того. Ну ОК, что все поправилось.
А как вообще обращаться к другим объектам? К примеру как мне произвести какие нибудь манипуляции с combo при нажатии на кнопку?
10 отличий между хорошим и нормальным программистом
Мде, а я вот всю голову поломал от не знания. Спасибо Вам Николай ;)
Николай, спасибо, разобрался. Банально проблема возникла из-за переноса сайта в другой домен и полная переустановка компонента помогла. Не думал, что перенос сайта может повлиять на работу MIGX.