Контроллер Sencha Touch 2.0 не может обрабатывать клики в моем списке - PullRequest
1 голос
/ 07 марта 2012

Эй, ребята, я только начал работать с Sencha Touch 2.0, и теперь у меня проблема при использовании mvc в моем проекте.У меня есть простой список, и я хочу открыть подробный вид с вкладкой на элемент списка.Поэтому я попытался сказать своему контроллеру обрабатывать клики в этом списке, но он не работает вообще.Что я делаю не так?

Вот мой контроллер

Ext.define('MyFirstApp.controller.Main', {
extend: 'Ext.app.Controller', 

views: ['Home', 'People'],
models: ['People'],
stores: ['Peoples'],

config: {
    refs: {
        people: 'peoplelist'
    },
    control: {
        people: {
            itemtap: 'testFunc'
        }
    }   
},

testFunc: function() {
    console.log("something was clicked");
}

});

'peoplelist' - это тип x моего спискаСпасибо за вашу помощь: -)

Ответы [ 3 ]

3 голосов
/ 08 марта 2012

Ничего плохого в коде, который вы разместили. Это прекрасно работает с этим списком:

Ext.define('MyFirstApp.view.People', {

extend: 'Ext.List', 
xtype: 'peoplelist',

config: {
    fullscreen: true,
    itemTpl: '{first} {last}',
    store: 'Presidents'
}
});

Не работает, если в конфигурации объявлен xtype.

1 голос
/ 08 марта 2012

Да, то, как вы делаете это правильно, но вы не получаете ссылку на список правильно.

Попробуйте это:

config: {
  control: {
    'peoplelist': {
      itemtap: 'testFunc'
    }
  }   
}

Это видео и код помогли мнемного: http://learn.sencha.com/learn/meet-the-list-component/

Обновлена ​​ссылка: http://docs.sencha.com/touch/2.2.1/#!/video/list

0 голосов
/ 07 марта 2012

У вас должно быть событие people / itemtap внутри слушателей (не контроль).

http://docs.sencha.com/touch/2-0/#!/guide/events

...