Испытывая простой пример списка на Sencha Touch 2, я получаю «Uncaught TypeError» - PullRequest
7 голосов
/ 12 марта 2012

Я пробую Sencha 2, я могу получить вложенный список для корректного отображения, взяв пример из учебников, но как только я попробую простой вариант списка, я получу следующую ошибку: Uncaught TypeError: Ожидание функции впроверка экземпляра, но получил # Object

Я использую тот же код, что и в примере, только с изменением, чтобы поместить код в свой собственный файл:

Ext.define('layouts.view.TheList', {
  extend: 'Ext.List',
  xtype: 'thelist',

  config: {
    title: 'The List',

    store: {
      fields: ['name'],
      data: [
        {name: 'Cowper'},
        {name: 'Everett'},
        {name: 'University'},
        {name: 'Forest'}
      ]
    },

    itemTpl: '{name}'

  }
});

Ответы [ 2 ]

9 голосов
/ 13 апреля 2012

У меня была такая же ошибка.Он работал правильно, когда я добавил следующий код

requires: [
    'Ext.dataview.List',
    'Ext.data.Store',
],

перед блоком config:

2 голосов
/ 12 марта 2012

У меня возникают проблемы с некоторыми из моих списков, отображение содержимого отображается только в том случае, если я установил значение высоты, но пока не знаю, что вызывает эту проблему.

Ext.define('ZF.view.wall.Foo', {
  extend: 'Ext.List',
  xtype: 'thelist',

  config: {
   title: 'The List',
   height: 600,

  store: {
   fields: ['name'],
   data: [
    {name: 'Cowper'},
    {name: 'Everett'},
    {name: 'University'},
    {name: 'Forest'}
   ]
  },

itemTpl: '{name}'
}
});
...