Sencha Touch: метки динамических диаграмм в приложении MVC - PullRequest
0 голосов
/ 25 сентября 2011

Итак, у меня есть приложение, которое я использую, чтобы узнать больше о прикосновении.Я получил базовую настройку фреймворка, основанную на учебных пособиях, которые я нашел в сети, где я могу бегать по приложению, нажимая на вещи.Я интегрировал диаграмму линии касания 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/

К вашему сведению, я попытался добавить слушателя к нескольким вещам / объектам, таким как приложение, представление в контроллере, все еще не повезло.

1 Ответ

1 голос
/ 25 сентября 2011

Вы пробовали Ext.getCmp ('myChartId'), чтобы получить доступ к компоненту диаграммы?

...