Это определенно должно работать:
Ext.getCmp('myGridID').getStore().load();
Получаете ли вы какие-либо ошибки JavaScript при использовании вышеуказанного синтаксиса?Если это так, просмотр конкретного сообщения об ошибке может дать некоторые подсказки.
Кроме того, ВСЕГДА ВСЕГДА используйте инструменты разработчика Chrome (или Firebug или панель инструментов разработчика IE, если вы любите Firefox / IE).В этом случае вы хотите увидеть, поступает ли запрос AJAX в / url / to / my / json / encoded / results.Это по крайней мере скажет вам, если вызов, чтобы обновить магазин делает его на ваш сервер.
Я предполагаю, что это не так, и у вас, скорее всего, генерируется сообщение об ошибке.Возможно, что-то вроде «Невозможно вызвать метод getStore» из неопределенного »
Это, по крайней мере, даст вам знать, что вы не получили ссылку на свою таблицу.Затем убедитесь, что вы не продублировали «myGridID» для другого элемента или чего-то подобного.
Вы можете вывести некоторую информацию в консоль инструментов разработчика Chrome для помощи в отладке, начиная с:
console.log(Ext.getCmp('myGridID'));
Проверьте, не определено ли оно или возвращает ссылки на сетку.Если он не определен, то вы, вероятно, либо дублируете идентификатор, либо, возможно, пытаетесь перезагрузить сетку до того, как компонент будет фактически создан (просмотр кода в более широком контексте вашего приложения поможет определить это).
Если он успешно возвращает ссылку на компонент сетки, то продолжайте идти по линии:
console.log(Ext.getCmp('myGridID').getStore());
В любом случае, это, вероятно, слишком много объяснения тому, что вы, вероятно, уже решили к настоящему времени.Может быть, это будет полезно для кого-то еще.