Итак, у меня есть приложение, которое я использую, чтобы узнать больше о прикосновении.Я получил базовую настройку фреймворка, основанную на учебных пособиях, которые я нашел в сети, где я могу бегать по приложению, нажимая на вещи.Я интегрировал диаграмму линии касания sencha, которая работает отлично.
Проблема в том, что я хочу заполнить метки серий для диаграммы, основываясь на данных, которые возвращаются с сервера, а не на жестком коде меток.Мой план состоял в том, чтобы однажды выполнить:
Ext.redirect('Chart/Index');
Я бы нажал на этот контроллер и загрузил хранилище.В слушателе onLoad для хранилища, после того, как данные возвращены, заполните массив заголовков в серии и визуализируйте диаграмму.Я попытался присоединить слушателя клиента к представлению диаграммы, а затем выполнить его из прослушивателя магазина.
listeners: {
load:function(el,records, success){
App.fireEvent('myListener', records);
}
},
Это не работает для меня, слушатель не определен (у меня оно определено на диаграммеПосмотреть).Так что это не мое решение.
Затем я попытался присвоить диаграмме идентификатор и выполнить Ext.query (#myChartName);Это вернуло элемент html, а не что-то, заключенное в Ext, которое может быть выполнено.
Теперь это extsj4, я могу поместить слушатель для хранилища в контроллере и определить метод в контроллере для выполнения.Он может легко получить доступ к любому компоненту в контроллере, и я бы решил эту проблему.Но похоже, что MVC не работает в сенсорных приложениях.Примеры, которые я видел, на самом деле разительно отличаются.(Почему это кстати?)
Какое мое лучшее решение - брать данные в моем магазине после загрузки и заполнять метки / условные обозначения на моем графике?
ОБНОВЛЕНИЕ Добавленоссылки на рассматриваемый код.Я пытаюсь добавить строки (имена меток) в массив заголовков в серии.Обратите внимание на Chart View & the Store.
Chart view
http://jsfiddle.net/5JhCu/2/
Контроллер
http://jsfiddle.net/3C4Tq/1/
Store
http://jsfiddle.net/LT6eh/
К вашему сведению, я попытался добавить слушателя к нескольким вещам / объектам, таким как приложение, представление в контроллере, все еще не повезло.