在 Sencha Touch 2 上尝试一个简单的 List 示例,我得到“Uncaught TypeError”

Posted

技术标签:

【中文标题】在 Sencha Touch 2 上尝试一个简单的 List 示例,我得到“Uncaught TypeError”【英文标题】:Trying out a simple List example on Sencha Touch 2, I get "Uncaught TypeError" 【发布时间】:2012-03-11 20:57:21 【问题描述】:

我正在尝试 Sencha 2,我可以从教程中获取一个正确显示的嵌套列表,但是一旦我尝试一个简单的列表变体,我就会收到以下错误:Uncaught TypeError: Expecting a function in instanceof 检查,但得到#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'

  
);

【问题讨论】:

【参考方案1】:

我有同样的错误。当我添加以下代码时它工作正常

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

在 'config:' 块之前。

【讨论】:

遇到了同样的问题,这解决了。我很惊讶演练视频没有告诉你这样做,最大的问题是,当这种事情出现这样的问题时,正是我们这些新手不知道该怎么办。跨度> 【参考方案2】:

我的一些列表遇到问题,如果我设置了高度值,只会显示内容,我还不知道是什么导致了这个问题。

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'

);

【讨论】:

你发现问题了吗? 我在列表中使用 flex 属性设置为值 1 并在 VBox 布局中渲染列表 我已经使用布局fixed修复了它

以上是关于在 Sencha Touch 2 上尝试一个简单的 List 示例,我得到“Uncaught TypeError”的主要内容,如果未能解决你的问题,请参考以下文章

如何使用视图通过 MVC 在 Sencha Touch 2.0 中放置一个按钮

Sencha Touch 2.1 自动进入下一个字段

Sencha Touch - Map.Geo = null

Sencha Touch 列表不会在浏览器中加载数据

Sencha Touch 2 - 选择一张照片

导航视图上的 Sencha Touch 2 动态按钮